Struct essrpc::transports::BincodeTransport[][src]

pub struct BincodeTransport<C: Read + Write> { /* fields omitted */ }
Expand description

Transport implementation using Bincode serialization. Can be used over any Read+Write channel (local socket, internet socket, pipe, etc). The present implementation is naive with regards to this channel – no buffering is performed. Enable the “bincode_transport” feature to use this.

Implementations

Get the underlying read/write channel

Trait Implementations

Type of transport-internal state used when bulding a call for transmission on the client. May be unit if the transport does not need to track state or does so through member variables. Read more

Type of state object returned from tx_finalize and consumed by rx_response. May be unit.

Begin calling the given method. The transport may begin transmitting over the wire, or it may may wait until the call to tx_finalize. Read more

Add a parameter to a method call started with tx_begin_call. This method is guaranteed to be called only after tx_begin_call and to be called appropriately for each parameter of the method passed to tx_begin_call. state is the object returned by tx_begin_call. Parameters are always added and read in order, so transmitting the name is not a requirement. Read more

Finalize transmission of a method call. Called only after tx_begin_call and appropriate calls to tx_add_param. If the transport has not yet transmitted the method identifier and parameters over the wire, it should do so at this time. Read more

Read the return value of a method call. Always called after tx_finalize. state is the object returned by tx_finalize. Read more

Type of transport-internal state used when receiving a call on the server. May be unit if the transport does not need to track state or does so through member variables. Read more

Begin reading a method cal on the server. Returns the method name or identifier and internal state. Read more

Read a method parameter after a an rx_begin_call. Parameters are always read in order, so some transports may choose to ignore the name. Read more

Transmit a response (from the server side) to a method call.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.