pub fn hidelimiter<S: Read + Write>(stream: &mut S) -> Result<()> {
    stream.write(&DELIMITER_NAN)?;
    stream.flush()?;
    stream.read_exact(&mut [0])
}
/// Signal the ending of a *High Tension Message* to the other end of the
/// `stream`.
///
/// Takes care of reception acknowledgements from the other side. This function
/// is blocking.
///
/// This function is generally used after one or more calls to [`hiwrite`].
///
/// [`hiwrite`]: fn.hiwrite.html
///
/// # Examples
///
/// Basic usage:
///
/// ```no_run
/// use std::net::TcpStream;
/// let stream = TcpStream::connect("127.0.0.1:34567")
///
/// let data = vec![0.0; 1_000_000]; // 8 MB
///
/// hiwrite(&mut stream, &data)?;
/// hidelimiter(&mut stream);
/// ```
Signal the ending of a *High Tension Message* to the other end of the
`stream`.

Takes care of reception acknowledgements from the other side. This function
is blocking.

This function is generally used after one or more calls to [`hiwrite`].


Signal the ending of a * High Tension Message * to the other end of the ` stream ` . Takes care of reception acknowledgements from the other side . This function is blocking . This function is generally used after one or more calls to [ ` hiwrite ` ] .
pub fn hidelimiter<S: Read + Write>(stream: &mut S) -> Result<()> {
    stream.write(&DELIMITER_NAN)?;
    stream.flush()?;
    stream.read_exact(&mut [0])
}
pub fn hidelimiter < S : Read + Write > ( stream : & mut S ) -> Result < ( ) > { stream . write ( & DELIMITER_NAN ) ? ; stream . flush ( ) ? ; stream . read_exact ( & mut [ 0 ] ) }
Signal the ending of a *High Tension Message* to the other end of the
`stream`.
Signal the ending of a * High Tension Message * to the other end of the ` stream ` .
stream
&mut S
stream
&mut S
examples
Basic usage.





hiwrite(&mut stream, &data)?;
hidelimiter(&mut stream);
```
Basic usage . hiwrite ( &mut stream &data ) ? ; hidelimiter ( &mut stream ) ; ` ` `