pub struct P2PNetworkSender { /* private fields */ }Expand description
Lightweight wrapper for P2PNode to implement NetworkSender
Implementations§
Trait Implementations§
Source§impl Clone for P2PNetworkSender
impl Clone for P2PNetworkSender
Source§fn clone(&self) -> P2PNetworkSender
fn clone(&self) -> P2PNetworkSender
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl NetworkSender for P2PNetworkSender
Implementation of NetworkSender trait for P2PNetworkSender
impl NetworkSender for P2PNetworkSender
Implementation of NetworkSender trait for P2PNetworkSender
Source§fn send_message<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
peer_id: &'life1 PeerId,
protocol: &'life2 str,
data: Vec<u8>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn send_message<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
peer_id: &'life1 PeerId,
protocol: &'life2 str,
data: Vec<u8>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Send a message to a specific peer via the P2P network
Source§fn local_peer_id(&self) -> &PeerId
fn local_peer_id(&self) -> &PeerId
Get our local peer ID
Auto Trait Implementations§
impl Freeze for P2PNetworkSender
impl RefUnwindSafe for P2PNetworkSender
impl Send for P2PNetworkSender
impl Sync for P2PNetworkSender
impl Unpin for P2PNetworkSender
impl UnwindSafe for P2PNetworkSender
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more