Struct ExternalAddresses  
pub struct ExternalAddresses { /* private fields */ }Expand description
Utility struct for tracking the external addresses of a Swarm.
Implementations§
§impl ExternalAddresses
 
impl ExternalAddresses
pub fn iter(&self) -> impl ExactSizeIterator
pub fn iter(&self) -> impl ExactSizeIterator
Returns an Iterator over all external addresses.
pub fn as_slice(&self) -> &[Multiaddr]
pub fn on_swarm_event(&mut self, event: &FromSwarm<'_>) -> bool
pub fn on_swarm_event(&mut self, event: &FromSwarm<'_>) -> bool
Feed a FromSwarm event to this struct.
Returns whether the event changed our set of external addresses.
Trait Implementations§
§impl Clone for ExternalAddresses
 
impl Clone for ExternalAddresses
§fn clone(&self) -> ExternalAddresses
 
fn clone(&self) -> ExternalAddresses
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 more§impl Debug for ExternalAddresses
 
impl Debug for ExternalAddresses
§impl Default for ExternalAddresses
 
impl Default for ExternalAddresses
§fn default() -> ExternalAddresses
 
fn default() -> ExternalAddresses
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ExternalAddresses
impl RefUnwindSafe for ExternalAddresses
impl Send for ExternalAddresses
impl Sync for ExternalAddresses
impl Unpin for ExternalAddresses
impl UnwindSafe for ExternalAddresses
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
    T: 'a,
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> ⓘ
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