Expand description
wRPC transport
Re-exports§
pub use wrpc_transport_nats as nats;
pub use wrpc_transport_quic as quic;
pub use wrpc_transport_web as web;
Modules§
- wRPC transport stream framing
- wRPC transport client handle
- wRPC transport server handle
Structs§
- Owned wRPC frame
- Frame decoder
- Frame encoder
- wRPC frame reference
- Decoder for
future<T>
- Encoder for
future<T>
- Buffered incoming stream used for decoding values
- Decoder for
list<T>
- Decoder for
list<u8>
- Encoder for
list<T>
- Borrowed resource handle, represented as an opaque byte blob
- Decoder for borrowed resource types
- Encoder for
resource
types - Owned resource handle, represented as an opaque byte blob
- Decoder for owned resource types
- wRPC server for framed transports
- Decoder for
stream<T>
- Decoder for
stream<list<u8>>
- Decoder for
stream<list<u8>>
withAsyncRead
support - Encoder for
stream<T>
- Encoder for
stream<list<u8>>
- Encoder for
stream<list<u8>>
withAsyncRead
support - Codec for synchronous values
- Codec for
()
Traits§
- Accepts connections on a transport
- Defines value decoding
- Handles async processing state for codecs
- Defines value encoding
- Multiplexes streams
- Client-side handle to a wRPC transport
- Extension trait for Invoke
- This trait is used as a workaround for compiler bug https://github.com/rust-lang/rust/issues/96865
- Server-side handle to a wRPC transport
- Extension trait for Serve
- Marker trait for Decode tuple types
- Marker trait for Encode tuple types
Type Aliases§
- Deferred operation used for async value processing