Struct sc_network::peer_store::PeerStoreHandle
source · pub struct PeerStoreHandle { /* private fields */ }
Expand description
Actual implementation of peer reputations and connection candidates provider.
Implementations§
source§impl PeerStoreHandle
impl PeerStoreHandle
sourcepub fn num_known_peers(&self) -> usize
pub fn num_known_peers(&self) -> usize
Get the number of known peers.
This number might not include some connected peers in rare cases when their reputation
was not updated for one hour, because their entries in PeerStore
were dropped.
sourcepub fn add_known_peer(&mut self, peer_id: PeerId)
pub fn add_known_peer(&mut self, peer_id: PeerId)
Add known peer.
Trait Implementations§
source§impl Clone for PeerStoreHandle
impl Clone for PeerStoreHandle
source§fn clone(&self) -> PeerStoreHandle
fn clone(&self) -> PeerStoreHandle
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 Debug for PeerStoreHandle
impl Debug for PeerStoreHandle
source§impl PeerStoreProvider for PeerStoreHandle
impl PeerStoreProvider for PeerStoreHandle
source§fn register_protocol(&self, protocol_handle: ProtocolHandle)
fn register_protocol(&self, protocol_handle: ProtocolHandle)
Register a protocol handle to disconnect peers whose reputation drops below the threshold.
source§fn report_disconnect(&mut self, peer_id: PeerId)
fn report_disconnect(&mut self, peer_id: PeerId)
Report peer disconnection for reputation adjustment.
source§fn report_peer(&mut self, peer_id: PeerId, change: ReputationChange)
fn report_peer(&mut self, peer_id: PeerId, change: ReputationChange)
Adjust peer reputation.
source§fn peer_reputation(&self, peer_id: &PeerId) -> i32
fn peer_reputation(&self, peer_id: &PeerId) -> i32
Get peer reputation.
Auto Trait Implementations§
impl !RefUnwindSafe for PeerStoreHandle
impl Send for PeerStoreHandle
impl Sync for PeerStoreHandle
impl Unpin for PeerStoreHandle
impl !UnwindSafe for PeerStoreHandle
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.