Module transport

Module transport 

Source
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§

frame
wRPC transport stream framing
invoke
wRPC transport client handle
serve
wRPC transport server handle

Structs§

Frame
Owned wRPC frame
FrameDecoder
Frame decoder
FrameEncoder
Frame encoder
FrameRef
wRPC frame reference
FutureDecoder
Decoder for future<T>
FutureEncoder
Encoder for future<T>
Incoming
Buffered incoming stream used for decoding values
ListDecoder
Decoder for list<T>
ListDecoderU8
Decoder for list<u8>
ListEncoder
Encoder for list<T>
ResourceBorrow
Borrowed resource handle, represented as an opaque byte blob
ResourceBorrowDecoder
Decoder for borrowed resource types
ResourceEncoder
Encoder for resource types
ResourceOwn
Owned resource handle, represented as an opaque byte blob
ResourceOwnDecoder
Decoder for owned resource types
Server
wRPC server for framed transports
StreamDecoder
Decoder for stream<T>
StreamDecoderBytes
Decoder for stream<list<u8>>
StreamDecoderRead
Decoder for stream<list<u8>> with AsyncRead support
StreamEncoder
Encoder for stream<T>
StreamEncoderBytes
Encoder for stream<list<u8>>
StreamEncoderRead
Encoder for stream<list<u8>> with AsyncRead support
SyncCodec
Codec for synchronous values
UnitCodec
Codec for ()

Traits§

Accept
Accepts connections on a transport
Decode
Defines value decoding
Deferred
Handles async processing state for codecs
Encode
Defines value encoding
Index
Multiplexes streams
Invoke
Client-side handle to a wRPC transport
InvokeExt
Extension trait for Invoke
SendFuture
This trait is used as a workaround for compiler bug https://github.com/rust-lang/rust/issues/96865
Serve
Server-side handle to a wRPC transport
ServeExt
Extension trait for Serve
TupleDecode
Marker trait for Decode tuple types
TupleEncode
Marker trait for Encode tuple types

Type Aliases§

DeferredFn
Deferred operation used for async value processing