pub struct IcePair {
pub local: CandidateAddress,
pub remote: CandidateAddress,
pub state: PairState,
pub priority: u64,
pub nominated: bool,
}Expand description
A local-remote candidate pair subject to connectivity checks.
Fields§
§local: CandidateAddressLocal candidate.
remote: CandidateAddressRemote candidate.
state: PairStateCurrent ICE state for this pair.
priority: u64RFC 5245 pair priority: 2^32 * min(G,D) + 2 * max(G,D) + (G>D ? 1 : 0)
where G = local priority (controlling), D = remote priority (controlled).
nominated: boolWhether this pair has been nominated by the controlling agent.
Implementations§
Source§impl IcePair
impl IcePair
Sourcepub fn new(local: CandidateAddress, remote: CandidateAddress) -> Self
pub fn new(local: CandidateAddress, remote: CandidateAddress) -> Self
Create a new pair; compute RFC 5245 priority automatically.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IcePair
impl RefUnwindSafe for IcePair
impl Send for IcePair
impl Sync for IcePair
impl Unpin for IcePair
impl UnsafeUnpin for IcePair
impl UnwindSafe for IcePair
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
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