pub enum NatHint {
None,
FullCone,
AddressRestrictedCone,
PortRestrictedCone,
Symmetric,
Unknown,
}Expand description
NAT type classification hint for connection strategy selection.
Variants§
None
No NAT detected (public IP, direct connectivity)
FullCone
Full cone NAT (easiest to traverse)
AddressRestrictedCone
Address-restricted cone NAT
PortRestrictedCone
Port-restricted cone NAT
Symmetric
Symmetric NAT (hardest to traverse, may require relay)
Unknown
Unknown NAT type
Trait Implementations§
impl Copy for NatHint
impl Eq for NatHint
impl StructuralPartialEq for NatHint
Auto Trait Implementations§
impl Freeze for NatHint
impl RefUnwindSafe for NatHint
impl Send for NatHint
impl Sync for NatHint
impl Unpin for NatHint
impl UnwindSafe for NatHint
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.