pub struct TraversalConfig {
pub stun_servers: Vec<String>,
pub turn_servers: Vec<String>,
pub check_interval_us: u64,
pub nomination_timeout_us: u64,
pub max_pairs: usize,
}Expand description
Runtime configuration for NtmNatTraversalManager.
Fields§
§stun_servers: Vec<String>STUN servers to use for server-reflexive candidate gathering.
turn_servers: Vec<String>TURN servers to use for relayed candidate gathering.
check_interval_us: u64Interval between consecutive connectivity checks (µs).
nomination_timeout_us: u64Nomination timeout after first Succeeded pair (µs).
max_pairs: usizeMaximum number of candidate pairs in the check list.
Trait Implementations§
Source§impl Clone for TraversalConfig
impl Clone for TraversalConfig
Source§fn clone(&self) -> TraversalConfig
fn clone(&self) -> TraversalConfig
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 TraversalConfig
impl Debug for TraversalConfig
Auto Trait Implementations§
impl Freeze for TraversalConfig
impl RefUnwindSafe for TraversalConfig
impl Send for TraversalConfig
impl Sync for TraversalConfig
impl Unpin for TraversalConfig
impl UnsafeUnpin for TraversalConfig
impl UnwindSafe for TraversalConfig
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