pub struct NetworkPeerStore { /* private fields */ }Expand description
In-memory store for network peer multiaddresses.
The structure holds the mapping between the PeerId and its associated reported
multiaddresses recovered from the network discovery mechanism as [Multiaddr].
The store can be combined with other data structures to offer a complete view of the network state in regards to the discovered peers.
Implementations§
Source§impl NetworkPeerStore
impl NetworkPeerStore
pub fn new(me: PeerId, my_addresses: HashSet<Multiaddr>) -> Self
pub fn me(&self) -> &PeerId
Trait Implementations§
Source§impl Clone for NetworkPeerStore
impl Clone for NetworkPeerStore
Source§fn clone(&self) -> NetworkPeerStore
fn clone(&self) -> NetworkPeerStore
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 moreAuto Trait Implementations§
impl Freeze for NetworkPeerStore
impl !RefUnwindSafe for NetworkPeerStore
impl Send for NetworkPeerStore
impl Sync for NetworkPeerStore
impl Unpin for NetworkPeerStore
impl !UnwindSafe for NetworkPeerStore
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
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>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 more