pub struct NetworkNatInfo {
pub node_ip: Ipv4Addr,
pub local_ipv4: Ipv4Addr,
pub ipv6: Option<Ipv6Addr>,
pub nat_type: NatType,
pub public_ips: Vec<Ipv4Addr>,
pub public_udp_ports: Vec<u16>,
pub public_tcp_port: u16,
pub local_udp_ports: Vec<u16>,
pub local_tcp_port: u16,
}Fields§
§node_ip: Ipv4Addr§local_ipv4: Ipv4Addr§ipv6: Option<Ipv6Addr>§nat_type: NatType§public_ips: Vec<Ipv4Addr>§public_udp_ports: Vec<u16>§public_tcp_port: u16§local_udp_ports: Vec<u16>§local_tcp_port: u16Trait Implementations§
Source§impl Debug for NetworkNatInfo
impl Debug for NetworkNatInfo
Source§impl<'de> Deserialize<'de> for NetworkNatInfo
impl<'de> Deserialize<'de> for NetworkNatInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NetworkNatInfo
impl RefUnwindSafe for NetworkNatInfo
impl Send for NetworkNatInfo
impl Sync for NetworkNatInfo
impl Unpin for NetworkNatInfo
impl UnsafeUnpin for NetworkNatInfo
impl UnwindSafe for NetworkNatInfo
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