pub struct MockNetwork { /* private fields */ }

Implementations§

source§

impl MockNetwork

source

pub fn checkpoint(&mut self)

Validate that all current expectations for all methods have been satisfied, and discard them.

source

pub fn new() -> Self

Create a new mock object with no expectations.

This method will not be generated if the real struct already has a new method. However, it will be generated if the struct implements a trait with a new method. The trait’s new method can still be called like <MockX as TraitY>::new

source§

impl MockNetwork

source

pub fn expect_set_authorized_peers(&mut self) -> &mut Expectation

Create an Expectation for mocking the set_authorized_peers method

source

pub fn expect_set_authorized_only(&mut self) -> &mut Expectation

Create an Expectation for mocking the set_authorized_only method

source

pub fn expect_add_known_address(&mut self) -> &mut Expectation

Create an Expectation for mocking the add_known_address method

source

pub fn expect_report_peer(&mut self) -> &mut Expectation

Create an Expectation for mocking the report_peer method

source

pub fn expect_disconnect_peer(&mut self) -> &mut Expectation

Create an Expectation for mocking the disconnect_peer method

source

pub fn expect_accept_unreserved_peers(&mut self) -> &mut Expectation

Create an Expectation for mocking the accept_unreserved_peers method

source

pub fn expect_deny_unreserved_peers(&mut self) -> &mut Expectation

Create an Expectation for mocking the deny_unreserved_peers method

source

pub fn expect_add_reserved_peer(&mut self) -> &mut Expectation

Create an Expectation for mocking the add_reserved_peer method

source

pub fn expect_remove_reserved_peer(&mut self) -> &mut Expectation

Create an Expectation for mocking the remove_reserved_peer method

source

pub fn expect_set_reserved_peers(&mut self) -> &mut Expectation

Create an Expectation for mocking the set_reserved_peers method

source

pub fn expect_add_peers_to_reserved_set(&mut self) -> &mut Expectation

Create an Expectation for mocking the add_peers_to_reserved_set method

source

pub fn expect_remove_peers_from_reserved_set(&mut self) -> &mut Expectation

Create an Expectation for mocking the remove_peers_from_reserved_set method

source

pub fn expect_sync_num_connected(&mut self) -> &mut Expectation

Create an Expectation for mocking the sync_num_connected method

source§

impl MockNetwork

source

pub fn expect_request(&mut self) -> &mut Expectation

Create an Expectation for mocking the request method

source

pub fn expect_start_request(&mut self) -> &mut Expectation

Create an Expectation for mocking the start_request method

source§

impl MockNetwork

source

pub fn expect_write_notification(&mut self) -> &mut Expectation

Create an Expectation for mocking the write_notification method

source

pub fn expect_notification_sender(&mut self) -> &mut Expectation

Create an Expectation for mocking the notification_sender method

source

pub fn expect_set_notification_handshake(&mut self) -> &mut Expectation

Create an Expectation for mocking the set_notification_handshake method

Trait Implementations§

source§

impl Default for MockNetwork

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl NetworkNotification for MockNetwork

source§

fn write_notification( &self, target: PeerId, protocol: ProtocolName, message: Vec<u8> )

Appends a notification to the buffer of pending outgoing notifications with the given peer. Has no effect if the notifications channel with this protocol name is not open. Read more
source§

fn notification_sender( &self, target: PeerId, protocol: ProtocolName ) -> Result<Box<dyn NotificationSenderT>, NotificationSenderError>

Obtains a NotificationSender for a connected peer, if it exists. Read more
source§

fn set_notification_handshake(&self, protocol: ProtocolName, handshake: Vec<u8>)

Set handshake for the notification protocol.
source§

impl NetworkPeers for MockNetwork

source§

fn set_authorized_peers(&self, peers: HashSet<PeerId>)

Set authorized peers. Read more
source§

fn set_authorized_only(&self, reserved_only: bool)

Set authorized_only flag. Read more
source§

fn add_known_address(&self, peer_id: PeerId, addr: Multiaddr)

Adds an address known to a node.
source§

fn report_peer(&self, who: PeerId, cost_benefit: ReputationChange)

Report a given peer as either beneficial (+) or costly (-) according to the given scalar.
source§

fn disconnect_peer(&self, who: PeerId, protocol: ProtocolName)

Disconnect from a node as soon as possible. Read more
source§

fn accept_unreserved_peers(&self)

Connect to unreserved peers and allow unreserved peers to connect for syncing purposes.
source§

fn deny_unreserved_peers(&self)

Disconnect from unreserved peers and deny new unreserved peers to connect for syncing purposes.
source§

fn add_reserved_peer(&self, peer: MultiaddrWithPeerId) -> Result<(), String>

Adds a PeerId and its Multiaddr as reserved for a sync protocol (default peer set). Read more
source§

fn remove_reserved_peer(&self, peer_id: PeerId)

Removes a PeerId from the list of reserved peers for a sync protocol (default peer set).
source§

fn set_reserved_peers( &self, protocol: ProtocolName, peers: HashSet<Multiaddr> ) -> Result<(), String>

Sets the reserved set of a protocol to the given set of peers. Read more
source§

fn add_peers_to_reserved_set( &self, protocol: ProtocolName, peers: HashSet<Multiaddr> ) -> Result<(), String>

Add peers to a peer set. Read more
source§

fn remove_peers_from_reserved_set( &self, protocol: ProtocolName, peers: Vec<PeerId> ) -> Result<(), String>

Remove peers from a peer set. Read more
source§

fn sync_num_connected(&self) -> usize

Returns the number of peers in the sync peer set we’re connected to.
source§

impl NetworkRequest for MockNetwork

source§

fn request<'life0, 'async_trait>( &'life0 self, target: PeerId, protocol: ProtocolName, request: Vec<u8>, connect: IfDisconnected ) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, RequestFailure>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Sends a single targeted request to a specific peer. On success, returns the response of the peer. Read more
source§

fn start_request( &self, target: PeerId, protocol: ProtocolName, request: Vec<u8>, tx: Sender<Result<Vec<u8>, RequestFailure>>, connect: IfDisconnected )

Variation of request which starts a request whose response is delivered on a provided channel. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for Twhere T: Any,

§

fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for Twhere T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send + 'static>

source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CheckedConversion for T

source§

fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
source§

fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

source§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

source§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatedConversion for T

source§

fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
source§

fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,

source§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
source§

impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,

source§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<T> JsonSchemaMaybe for T

source§

impl<T> MaybeRefUnwindSafe for Twhere T: RefUnwindSafe,

source§

impl<T> Network for Twhere T: NetworkPeers + NetworkRequest + NetworkNotification,