#[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: u16The source port or ICMP ID of the mapping. Used when OPENTHREAD_CONFIG_NAT64_PORT_TRANSLATION_ENABLE is true.
mTranslatedPortOrId: u16The translated port or ICMP ID of the mapping. Used when OPENTHREAD_CONFIG_NAT64_PORT_TRANSLATION_ENABLE is true.
mRemainingTimeMs: u32Remaining time in milliseconds before the entry expires.
The remaining time is relative to the initialization of the otNat64AddressMappingIterator, i.e., when
otNat64InitAddressMappingIterator() was called.
mCounters: otNat64ProtocolCounters< Counters.
Trait Implementations§
Source§impl Clone for otNat64AddressMapping
impl Clone for otNat64AddressMapping
Source§fn clone(&self) -> otNat64AddressMapping
fn clone(&self) -> otNat64AddressMapping
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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 UnsafeUnpin for otNat64AddressMapping
impl UnwindSafe for otNat64AddressMapping
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)