quic_rpc::transport

Trait ConnectionErrors

Source
pub trait ConnectionErrors:
    Debug
    + Clone
    + Send
    + Sync
    + 'static {
    type OpenError: RpcError;
    type SendError: RpcError;
    type RecvError: RpcError;
}
Expand description

Errors that can happen when creating and using a Connection or ServerEndpoint.

Required Associated Types§

Source

type OpenError: RpcError

Error when opening or accepting a channel

Source

type SendError: RpcError

Error when sending a message via a channel

Source

type RecvError: RpcError

Error when receiving a message via a channel

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ConnectionErrors for DummyServerEndpoint

Source§

impl<A: ConnectionErrors, B: ConnectionErrors, In: RpcMessage, Out: RpcMessage> ConnectionErrors for CombinedConnection<A, B, In, Out>

Source§

impl<A: ConnectionErrors, B: ConnectionErrors, In: RpcMessage, Out: RpcMessage> ConnectionErrors for CombinedServerEndpoint<A, B, In, Out>

Source§

impl<In: RpcMessage, Out: RpcMessage> ConnectionErrors for Connection<In, Out>

Source§

impl<In: RpcMessage, Out: RpcMessage> ConnectionErrors for ServerEndpoint<In, Out>

Source§

impl<In: RpcMessage, Out: RpcMessage> ConnectionErrors for FlumeConnection<In, Out>

Source§

impl<In: RpcMessage, Out: RpcMessage> ConnectionErrors for FlumeServerEndpoint<In, Out>

Source§

impl<In: RpcMessage, Out: RpcMessage> ConnectionErrors for HyperConnection<In, Out>

Source§

impl<In: RpcMessage, Out: RpcMessage> ConnectionErrors for HyperServerEndpoint<In, Out>

Source§

impl<In: RpcMessage, Out: RpcMessage> ConnectionErrors for QuinnConnection<In, Out>

Source§

impl<In: RpcMessage, Out: RpcMessage> ConnectionErrors for QuinnServerEndpoint<In, Out>