Crate yamux[−][src]
This crate implements the Yamux specification.
It multiplexes independent I/O streams over reliable, ordered connections, such as TCP/IP.
The three primary objects, clients of this crate interact with, are:
Connection
, which wraps the underlying I/O resource, e.g. a socket,Stream
, which implementsfutures::io::AsyncRead
andfutures::io::AsyncWrite
, andControl
, to asynchronously control theConnection
.
Structs
Config | Yamux configuration. |
Connection | A Yamux connection object. |
Control | The Yamux |
Packet | Byte data produced by the |
Stream | A multiplexed Yamux stream. |
StreamId | The ID of a stream. |
Enums
ConnectionError | The various error cases a connection may encounter. |
FrameDecodeError | Possible errors while decoding a message frame. |
HeaderDecodeError | Possible errors while decoding a message frame header. |
Mode | How the connection is used. |
WindowUpdateMode | Specifies when window update frames are sent. |
Functions
into_stream | Turn a Yamux |