TransportCore

Trait TransportCore 

Source
pub trait TransportCore {
    type Msg;
    type Addr;

    // Required method
    fn send_msg(&self, dst: &Self::Addr, msg: Self::Msg);
}
Expand description

Designing everything for a pratical system is hard. Designing everything correctly is impossible. That’s why a versioned spec module is prepared.

At any time top level module does wildcard re-exporting from the latest version of spec. To survive from a breaking change, change use crate::* to use crate::spec::v1::*.

Required Associated Types§

Required Methods§

Source

fn send_msg(&self, dst: &Self::Addr, msg: Self::Msg)

Implementors§

Source§

impl<P: Protocol<Self, A>, A, const R: u8> TransportCore for Engine<P, A, R>
where RecvT<Self, P, A>: Tag<R>, P::Msg: Serialize,

Source§

type Msg = <P as Protocol<Engine<P, A, R>, A>>::Msg

Source§

type Addr = SocketAddr