Struct network_clique::mock::MockNetwork
source · pub struct MockNetwork<D: Data> {
pub add_connection: Channel<(MockPublicKey, MockAddressingInformation)>,
pub remove_connection: Channel<MockPublicKey>,
pub send: Channel<(D, MockPublicKey)>,
pub next: Channel<D>,
}
Fields§
§add_connection: Channel<(MockPublicKey, MockAddressingInformation)>
§remove_connection: Channel<MockPublicKey>
§send: Channel<(D, MockPublicKey)>
§next: Channel<D>
Implementations§
source§impl<D: Data> MockNetwork<D>
impl<D: Data> MockNetwork<D>
pub fn new() -> Self
pub async fn close_channels(self)
Trait Implementations§
source§impl<D: Clone + Data> Clone for MockNetwork<D>
impl<D: Clone + Data> Clone for MockNetwork<D>
source§fn clone(&self) -> MockNetwork<D>
fn clone(&self) -> MockNetwork<D>
Returns a copy 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<D: Data> Default for MockNetwork<D>
impl<D: Data> Default for MockNetwork<D>
source§impl<D: Data> Network<MockPublicKey, MockAddressingInformation, D> for MockNetwork<D>
impl<D: Data> Network<MockPublicKey, MockAddressingInformation, D> for MockNetwork<D>
source§fn add_connection(
&mut self,
peer: MockPublicKey,
address: MockAddressingInformation
)
fn add_connection( &mut self, peer: MockPublicKey, address: MockAddressingInformation )
Add the peer to the set of connected peers.
source§fn remove_connection(&mut self, peer: MockPublicKey)
fn remove_connection(&mut self, peer: MockPublicKey)
Remove the peer from the set of connected peers and close the connection.
source§fn send(&self, data: D, recipient: MockPublicKey)
fn send(&self, data: D, recipient: MockPublicKey)
Send a message to a single peer.
This function should be implemented in a non-blocking manner.
Auto Trait Implementations§
impl<D> !RefUnwindSafe for MockNetwork<D>
impl<D> Send for MockNetwork<D>
impl<D> Sync for MockNetwork<D>
impl<D> Unpin for MockNetwork<D>
impl<D> !UnwindSafe for MockNetwork<D>
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