#[repr(C)]pub struct otNat64AddressMapping {
pub mId: u64,
pub mIp4: otIp4Address,
pub mIp6: otIp6Address,
pub mSrcPortOrId: u16,
pub mTranslatedPortOrId: u16,
pub mRemainingTimeMs: u32,
pub mCounters: otNat64ProtocolCounters,
}
Expand description
Represents an address mapping record for NAT64.
@note The counters will be reset for each mapping session even for the same address pair. Applications can use mId
to identify different sessions to calculate the packets correctly.
Fields§
§mId: u64
< The unique id for a mapping session.
mIp4: otIp4Address
< The IPv4 address of the mapping.
mIp6: otIp6Address
< The IPv6 address of the mapping.
mSrcPortOrId: u16
The source port or ICMP ID of the mapping. Used when OPENTHREAD_CONFIG_NAT64_PORT_TRANSLATION_ENABLE is true.
mTranslatedPortOrId: u16
The translated port or ICMP ID of the mapping. Used when OPENTHREAD_CONFIG_NAT64_PORT_TRANSLATION_ENABLE is true.
mRemainingTimeMs: u32
< Remaining time before expiry in milliseconds.
mCounters: otNat64ProtocolCounters
Trait Implementations§
Source§impl Clone for otNat64AddressMapping
impl Clone for otNat64AddressMapping
Source§fn clone(&self) -> otNat64AddressMapping
fn clone(&self) -> otNat64AddressMapping
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for otNat64AddressMapping
impl Default for otNat64AddressMapping
impl Copy for otNat64AddressMapping
Auto Trait Implementations§
impl Freeze for otNat64AddressMapping
impl RefUnwindSafe for otNat64AddressMapping
impl Send for otNat64AddressMapping
impl Sync for otNat64AddressMapping
impl Unpin for otNat64AddressMapping
impl UnwindSafe for otNat64AddressMapping
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