pub enum RoleAttribute {
Controlling {
tiebreaker: u64,
nominate: bool,
},
Controlled {
tiebreaker: u64,
},
}Expand description
Which role attribute a check carries, and — for the controlling agent only — whether it nominates (RFC 8445 §7.1.2, §7.1.3).
The controlled arm has no nominate, and that is the point: §7.1.2 says “the controlled agent
MUST NOT include the USE-CANDIDATE attribute in a Binding request”, and a shape that cannot
express it cannot send it by accident.
Variants§
Implementations§
Source§impl RoleAttribute
impl RoleAttribute
Sourcepub const fn tiebreaker(self) -> u64
pub const fn tiebreaker(self) -> u64
The tiebreaker the attribute carries.
Trait Implementations§
Source§impl Clone for RoleAttribute
impl Clone for RoleAttribute
Source§fn clone(&self) -> RoleAttribute
fn clone(&self) -> RoleAttribute
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RoleAttribute
impl Debug for RoleAttribute
Source§impl Hash for RoleAttribute
impl Hash for RoleAttribute
Source§impl PartialEq for RoleAttribute
impl PartialEq for RoleAttribute
Source§fn eq(&self, other: &RoleAttribute) -> bool
fn eq(&self, other: &RoleAttribute) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for RoleAttribute
impl Eq for RoleAttribute
impl StructuralPartialEq for RoleAttribute
Auto Trait Implementations§
impl Freeze for RoleAttribute
impl RefUnwindSafe for RoleAttribute
impl Send for RoleAttribute
impl Sync for RoleAttribute
impl Unpin for RoleAttribute
impl UnsafeUnpin for RoleAttribute
impl UnwindSafe for RoleAttribute
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<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<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