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::AsyncReadandfutures::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 |