pub struct DnodeFramingVersion;Expand description
Stock capability advertising the supported dnode framing
versions on this build. Today the local set is [1, 2]; v1
is the implemented framing and v2 is reserved for the next
stage’s wire upgrade.
Trait Implementations§
Source§impl Capability for DnodeFramingVersion
impl Capability for DnodeFramingVersion
Source§fn supported_values(&self) -> Vec<u32>
fn supported_values(&self) -> Vec<u32>
Locally supported values, ordered from lowest preference
to highest preference. The first element is also used as
the “floor” when negotiation finds no overlap.
Source§fn merge(&self, peer: &[u32]) -> Option<u32>
fn merge(&self, peer: &[u32]) -> Option<u32>
Returns the highest local value also supported by
peer,
or None when there is no overlap. The notion of
“highest” is owned by the implementation.Source§fn encode_value(&self, v: &u32) -> Vec<u8> ⓘ
fn encode_value(&self, v: &u32) -> Vec<u8> ⓘ
Serialise a value to a stable byte sequence. Used to
build the on-the-wire advertisement.
Source§fn decode_value(&self, b: &[u8]) -> Option<u32>
fn decode_value(&self, b: &[u8]) -> Option<u32>
Inverse of
Capability::encode_value. Returning None
causes the registry to drop the malformed value when
merging a peer ad.Auto Trait Implementations§
impl Freeze for DnodeFramingVersion
impl RefUnwindSafe for DnodeFramingVersion
impl Send for DnodeFramingVersion
impl Sync for DnodeFramingVersion
impl Unpin for DnodeFramingVersion
impl UnsafeUnpin for DnodeFramingVersion
impl UnwindSafe for DnodeFramingVersion
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.