quic_rpc::transport

Trait Connection

Source
pub trait Connection<In, Out>: ConnectionCommon<In, Out> {
    // Required method
    fn open(
        &self,
    ) -> impl Future<Output = Result<(Self::SendSink, Self::RecvStream), Self::OpenError>> + Send;
}
Expand description

A connection to a specific remote machine

A connection can be used to open bidirectional typed channels using Connection::open.

Required Methods§

Source

fn open( &self, ) -> impl Future<Output = Result<(Self::SendSink, Self::RecvStream), Self::OpenError>> + Send

Open a channel to the remote che

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<A: Connection<In, Out>, B: Connection<In, Out>, In: RpcMessage, Out: RpcMessage> Connection<In, Out> for CombinedConnection<A, B, In, Out>

Source§

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

Source§

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

Source§

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

Source§

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