pub enum RemoteFoundation {
Signalled(Foundation),
Learned(u32),
}Expand description
A remote candidate’s foundation.
Two variants because a remote candidate has two provenances, and §7.3.1.3’s is not expressible
as an a=candidate foundation: a peer-reflexive remote candidate is learned from a check, not
signalled, and its foundation is required to be “an arbitrary value, different from the
foundations of all other remote candidates”. Making that a separate variant is what stops a
learned foundation from ever comparing equal to a signalled one by accident.
Variants§
Signalled(Foundation)
The foundation the peer put on its a=candidate line (RFC 8839 §5.1).
Learned(u32)
A counter allocated for a peer-reflexive remote candidate (§7.3.1.3).
Trait Implementations§
Source§impl Clone for RemoteFoundation
impl Clone for RemoteFoundation
Source§fn clone(&self) -> RemoteFoundation
fn clone(&self) -> RemoteFoundation
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 RemoteFoundation
impl Debug for RemoteFoundation
Source§impl Hash for RemoteFoundation
impl Hash for RemoteFoundation
Source§impl PartialEq for RemoteFoundation
impl PartialEq for RemoteFoundation
Source§fn eq(&self, other: &RemoteFoundation) -> bool
fn eq(&self, other: &RemoteFoundation) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for RemoteFoundation
impl StructuralPartialEq for RemoteFoundation
Auto Trait Implementations§
impl Freeze for RemoteFoundation
impl RefUnwindSafe for RemoteFoundation
impl Send for RemoteFoundation
impl Sync for RemoteFoundation
impl Unpin for RemoteFoundation
impl UnsafeUnpin for RemoteFoundation
impl UnwindSafe for RemoteFoundation
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