pub struct MustIncludeKey { /* private fields */ }Expand description
Filter requiring that peers advertise that they belong to some fork of a certain key.
Implementations§
Source§impl MustIncludeKey
impl MustIncludeKey
pub const fn new(key: &'static [u8]) -> MustIncludeKey
Source§impl MustIncludeKey
impl MustIncludeKey
Sourcepub fn filter(&self, enr: &Enr) -> FilterOutcome
pub fn filter(&self, enr: &Enr) -> FilterOutcome
Returns FilterOutcome::Ok if Enr contains the configured kv-pair key.
Trait Implementations§
Source§impl Clone for MustIncludeKey
impl Clone for MustIncludeKey
impl Copy for MustIncludeKey
Source§impl Debug for MustIncludeKey
impl Debug for MustIncludeKey
impl Eq for MustIncludeKey
Source§impl Hash for MustIncludeKey
impl Hash for MustIncludeKey
Source§impl PartialEq for MustIncludeKey
impl PartialEq for MustIncludeKey
impl StructuralPartialEq for MustIncludeKey
Auto Trait Implementations§
impl Freeze for MustIncludeKey
impl RefUnwindSafe for MustIncludeKey
impl Send for MustIncludeKey
impl Sync for MustIncludeKey
impl Unpin for MustIncludeKey
impl UnsafeUnpin for MustIncludeKey
impl UnwindSafe for MustIncludeKey
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes