Trait P2PNetworkClient

Source
pub trait P2PNetworkClient: DynClone + Send {
    // Required method
    fn attempt_send(
        &mut self,
        message: AnActorMsg,
        serializer: Box<dyn Fn(AnActorMsg) -> P2PNetworkResult<Vec<u8>> + Sync>,
        node: String,
    ) -> P2PNetworkResult<()>;
}

Required Methods§

Source

fn attempt_send( &mut self, message: AnActorMsg, serializer: Box<dyn Fn(AnActorMsg) -> P2PNetworkResult<Vec<u8>> + Sync>, node: String, ) -> P2PNetworkResult<()>

Trait Implementations§

Source§

impl P2PNetworkClient for dyn P2PNetworkClient

Source§

fn attempt_send<MsgT, SerializerT>( &mut self, message: MsgT, serializer: SerializerT, node: impl Into<String>, ) -> P2PNetworkResult<()>
where MsgT: ActorMsg, SerializerT: Fn(MsgT) -> P2PNetworkResult<Vec<u8>> + Sync + 'static,

Implementors§

Source§

impl<P2PNetworkClientT> P2PNetworkClient for P2PNetworkClientT
where P2PNetworkClientT: P2PNetworkClient + Send + ?Sized + 'static,