Struct MdnsPeerRegistry
pub struct MdnsPeerRegistry { /* private fields */ }Expand description
In-memory peer registry populated from LAN discovery announcements.
Implementations§
Source§impl MdnsPeerRegistry
impl MdnsPeerRegistry
pub fn new(max_peers: impl Fn() -> usize + Send + Sync + 'static) -> Self
Sourcepub fn insert(&self, id: String, peer: MdnsPeer)
pub fn insert(&self, id: String, peer: MdnsPeer)
Insert or refresh a peer. New identities are rejected at capacity, but known identities may refresh without increasing registry cardinality.
pub fn remove(&self, id: &str)
pub fn snapshots(&self) -> Vec<MdnsPeerSnapshot>
Trait Implementations§
Source§impl Clone for MdnsPeerRegistry
impl Clone for MdnsPeerRegistry
Source§fn clone(&self) -> MdnsPeerRegistry
fn clone(&self) -> MdnsPeerRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §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 MdnsPeerRegistry
impl !RefUnwindSafe for MdnsPeerRegistry
impl Send for MdnsPeerRegistry
impl Sync for MdnsPeerRegistry
impl Unpin for MdnsPeerRegistry
impl UnsafeUnpin for MdnsPeerRegistry
impl !UnwindSafe for MdnsPeerRegistry
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