pub struct UnknownPeersQueue { /* private fields */ }Implementations§
Source§impl UnknownPeersQueue
impl UnknownPeersQueue
pub fn with_capacity(capacity: usize) -> Self
pub fn is_empty(&self) -> bool
pub fn is_full(&self) -> bool
pub fn len(&self) -> usize
Sourcepub fn push(&self, peer_id: &PeerId) -> bool
pub fn push(&self, peer_id: &PeerId) -> bool
Tries to push a peer id to the queue. Returns true if this id was really added.
Sourcepub fn pop_multiple(&self) -> Option<IndexSet<PeerId, FastHasherState>>
pub fn pop_multiple(&self) -> Option<IndexSet<PeerId, FastHasherState>>
Pops all collected peer ids.
Auto Trait Implementations§
impl !Freeze for UnknownPeersQueue
impl !RefUnwindSafe for UnknownPeersQueue
impl Send for UnknownPeersQueue
impl Sync for UnknownPeersQueue
impl Unpin for UnknownPeersQueue
impl UnwindSafe for UnknownPeersQueue
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> 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