pub struct NatTraversalConfig {
pub stun_timeout_ms: u64,
pub max_punch_attempts: u32,
pub punch_interval_ms: u64,
pub port_prediction_range: u16,
pub enable_upnp: bool,
pub enable_relay_fallback: bool,
}Expand description
Configuration for NAT traversal behaviour
Fields§
§stun_timeout_ms: u64Timeout for STUN binding requests (ms)
max_punch_attempts: u32Maximum hole-punch attempts per peer
punch_interval_ms: u64Interval between successive punch packets (ms)
port_prediction_range: u16Range of ports to scan around a predicted port
enable_upnp: boolWhether to attempt UPnP port mapping
enable_relay_fallback: boolWhether to fall back to relay when punch fails
Trait Implementations§
Source§impl Clone for NatTraversalConfig
impl Clone for NatTraversalConfig
Source§fn clone(&self) -> NatTraversalConfig
fn clone(&self) -> NatTraversalConfig
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 NatTraversalConfig
impl Debug for NatTraversalConfig
Auto Trait Implementations§
impl Freeze for NatTraversalConfig
impl RefUnwindSafe for NatTraversalConfig
impl Send for NatTraversalConfig
impl Sync for NatTraversalConfig
impl Unpin for NatTraversalConfig
impl UnsafeUnpin for NatTraversalConfig
impl UnwindSafe for NatTraversalConfig
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