pub struct ObservedAddrs { /* private fields */ }Expand description
Public addresses outbound peers reported observing for this node. A candidate is confirmed only once WITNESSES distinct peers reported it.
Implementations§
Source§impl ObservedAddrs
impl ObservedAddrs
pub const WITNESSES: usize = 2
Sourcepub fn observe(
&mut self,
address: Multiaddr,
reporter: PeerId,
) -> Option<Multiaddr>
pub fn observe( &mut self, address: Multiaddr, reporter: PeerId, ) -> Option<Multiaddr>
Record one report; non-public or non-literal addresses are ignored. Returns the address when this report is the one that confirms it.
pub fn confirmed(&self) -> Vec<Multiaddr>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ObservedAddrs
impl RefUnwindSafe for ObservedAddrs
impl Send for ObservedAddrs
impl Sync for ObservedAddrs
impl Unpin for ObservedAddrs
impl UnsafeUnpin for ObservedAddrs
impl UnwindSafe for ObservedAddrs
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> 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> 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