pub struct PeersHandle { /* private fields */ }Expand description
A communication channel to the PeersManager to apply manual changes to the peer set.
Implementations§
Source§impl PeersHandle
impl PeersHandle
pub const fn new(manager_tx: UnboundedSender<PeerCommand>) -> PeersHandle
Source§impl PeersHandle
impl PeersHandle
Sourcepub fn add_peer(&self, peer_id: PeerId, addr: SocketAddr)
pub fn add_peer(&self, peer_id: PeerId, addr: SocketAddr)
Adds a peer to the set.
If the peer already exists, then this will update only the provided address, this is equivalent to discovering a peer.
Sourcepub fn remove_peer(&self, peer_id: PeerId)
pub fn remove_peer(&self, peer_id: PeerId)
Removes a peer from the set.
Sourcepub fn reputation_change(&self, peer_id: PeerId, kind: ReputationChangeKind)
pub fn reputation_change(&self, peer_id: PeerId, kind: ReputationChangeKind)
Send a reputation change for the given peer.
Sourcepub async fn peer_by_id(&self, peer_id: PeerId) -> Option<Peer>
pub async fn peer_by_id(&self, peer_id: PeerId) -> Option<Peer>
Returns a peer by its PeerId, or None if the peer is not in the peer set.
Sourcepub async fn all_peers(&self) -> Vec<NodeRecord>
pub async fn all_peers(&self) -> Vec<NodeRecord>
Returns all peers in the peerset.
Trait Implementations§
Source§impl Clone for PeersHandle
impl Clone for PeersHandle
Auto Trait Implementations§
impl Freeze for PeersHandle
impl RefUnwindSafe for PeersHandle
impl Send for PeersHandle
impl Sync for PeersHandle
impl Unpin for PeersHandle
impl UnsafeUnpin for PeersHandle
impl UnwindSafe for PeersHandle
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreimpl<T> MaybeDebug for Twhere
T: Debug,
§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes