pub struct ManaTxLongOob(/* private fields */);Implementations§
Source§impl ManaTxLongOob
impl ManaTxLongOob
Sourcepub const fn with_is_encap_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_is_encap_checked(self, value: bool) -> Result<Self, ()>
Bits: 0..1
Sourcepub const fn with_is_encap(self, value: bool) -> Self
pub const fn with_is_encap(self, value: bool) -> Self
Bits: 0..1
Sourcepub const fn set_is_encap(&mut self, value: bool)
pub const fn set_is_encap(&mut self, value: bool)
Bits: 0..1
Sourcepub const fn inner_is_ipv6(&self) -> bool
pub const fn inner_is_ipv6(&self) -> bool
Bits: 1..2
Sourcepub const fn with_inner_is_ipv6_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_inner_is_ipv6_checked(self, value: bool) -> Result<Self, ()>
Bits: 1..2
Sourcepub const fn with_inner_is_ipv6(self, value: bool) -> Self
pub const fn with_inner_is_ipv6(self, value: bool) -> Self
Bits: 1..2
Sourcepub const fn set_inner_is_ipv6(&mut self, value: bool)
pub const fn set_inner_is_ipv6(&mut self, value: bool)
Bits: 1..2
Sourcepub const fn inner_tcp_opt(&self) -> bool
pub const fn inner_tcp_opt(&self) -> bool
Bits: 2..3
Sourcepub const fn with_inner_tcp_opt_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_inner_tcp_opt_checked(self, value: bool) -> Result<Self, ()>
Bits: 2..3
Sourcepub const fn with_inner_tcp_opt(self, value: bool) -> Self
pub const fn with_inner_tcp_opt(self, value: bool) -> Self
Bits: 2..3
Sourcepub const fn set_inner_tcp_opt(&mut self, value: bool)
pub const fn set_inner_tcp_opt(&mut self, value: bool)
Bits: 2..3
Sourcepub const fn inject_vlan_pri_tag(&self) -> bool
pub const fn inject_vlan_pri_tag(&self) -> bool
Bits: 3..4
Sourcepub const fn with_inject_vlan_pri_tag_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_inject_vlan_pri_tag_checked( self, value: bool, ) -> Result<Self, ()>
Bits: 3..4
Sourcepub const fn with_inject_vlan_pri_tag(self, value: bool) -> Self
pub const fn with_inject_vlan_pri_tag(self, value: bool) -> Self
Bits: 3..4
Sourcepub const fn set_inject_vlan_pri_tag(&mut self, value: bool)
pub const fn set_inject_vlan_pri_tag(&mut self, value: bool)
Bits: 3..4
Sourcepub const fn set_inject_vlan_pri_tag_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_inject_vlan_pri_tag_checked( &mut self, value: bool, ) -> Result<(), ()>
Bits: 3..4
Sourcepub const fn with_reserved1_checked(self, value: u32) -> Result<Self, ()>
pub const fn with_reserved1_checked(self, value: u32) -> Result<Self, ()>
Bits: 4..16
Sourcepub const fn with_reserved1(self, value: u32) -> Self
pub const fn with_reserved1(self, value: u32) -> Self
Bits: 4..16
Sourcepub const fn set_reserved1(&mut self, value: u32)
pub const fn set_reserved1(&mut self, value: u32)
Bits: 4..16
Sourcepub const fn with_pcp_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_pcp_checked(self, value: u8) -> Result<Self, ()>
Bits: 16..19
Sourcepub const fn with_dei_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_dei_checked(self, value: bool) -> Result<Self, ()>
Bits: 19..20
Sourcepub const fn with_vlan_id_checked(self, value: u16) -> Result<Self, ()>
pub const fn with_vlan_id_checked(self, value: u16) -> Result<Self, ()>
Bits: 20..32
Sourcepub const fn with_vlan_id(self, value: u16) -> Self
pub const fn with_vlan_id(self, value: u16) -> Self
Bits: 20..32
Sourcepub const fn set_vlan_id(&mut self, value: u16)
pub const fn set_vlan_id(&mut self, value: u16)
Bits: 20..32
Sourcepub const fn inner_frame_offset(&self) -> u16
pub const fn inner_frame_offset(&self) -> u16
Bits: 32..42
Sourcepub const fn with_inner_frame_offset_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_inner_frame_offset_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 32..42
Sourcepub const fn with_inner_frame_offset(self, value: u16) -> Self
pub const fn with_inner_frame_offset(self, value: u16) -> Self
Bits: 32..42
Sourcepub const fn set_inner_frame_offset(&mut self, value: u16)
pub const fn set_inner_frame_offset(&mut self, value: u16)
Bits: 32..42
Sourcepub const fn set_inner_frame_offset_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_inner_frame_offset_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 32..42
Sourcepub const fn inner_ip_rel_offset(&self) -> u16
pub const fn inner_ip_rel_offset(&self) -> u16
Bits: 42..48
Sourcepub const fn with_inner_ip_rel_offset_checked(
self,
value: u16,
) -> Result<Self, ()>
pub const fn with_inner_ip_rel_offset_checked( self, value: u16, ) -> Result<Self, ()>
Bits: 42..48
Sourcepub const fn with_inner_ip_rel_offset(self, value: u16) -> Self
pub const fn with_inner_ip_rel_offset(self, value: u16) -> Self
Bits: 42..48
Sourcepub const fn set_inner_ip_rel_offset(&mut self, value: u16)
pub const fn set_inner_ip_rel_offset(&mut self, value: u16)
Bits: 42..48
Sourcepub const fn set_inner_ip_rel_offset_checked(
&mut self,
value: u16,
) -> Result<(), ()>
pub const fn set_inner_ip_rel_offset_checked( &mut self, value: u16, ) -> Result<(), ()>
Bits: 42..48
Sourcepub const fn long_vp_offset(&self) -> u16
pub const fn long_vp_offset(&self) -> u16
Bits: 48..60
Sourcepub const fn with_long_vp_offset_checked(self, value: u16) -> Result<Self, ()>
pub const fn with_long_vp_offset_checked(self, value: u16) -> Result<Self, ()>
Bits: 48..60
Sourcepub const fn with_long_vp_offset(self, value: u16) -> Self
pub const fn with_long_vp_offset(self, value: u16) -> Self
Bits: 48..60
Sourcepub const fn set_long_vp_offset(&mut self, value: u16)
pub const fn set_long_vp_offset(&mut self, value: u16)
Bits: 48..60
Sourcepub const fn with_reserved2_checked(self, value: u16) -> Result<Self, ()>
pub const fn with_reserved2_checked(self, value: u16) -> Result<Self, ()>
Bits: 60..64
Sourcepub const fn with_reserved2(self, value: u16) -> Self
pub const fn with_reserved2(self, value: u16) -> Self
Bits: 60..64
Sourcepub const fn set_reserved2(&mut self, value: u16)
pub const fn set_reserved2(&mut self, value: u16)
Bits: 60..64
Trait Implementations§
Source§impl Clone for ManaTxLongOob
impl Clone for ManaTxLongOob
Source§fn clone(&self) -> ManaTxLongOob
fn clone(&self) -> ManaTxLongOob
Returns a duplicate 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 Debug for ManaTxLongOob
impl Debug for ManaTxLongOob
Source§impl Default for ManaTxLongOob
impl Default for ManaTxLongOob
Source§impl From<ManaTxLongOob> for u64
impl From<ManaTxLongOob> for u64
Source§fn from(v: ManaTxLongOob) -> u64
fn from(v: ManaTxLongOob) -> u64
Converts to this type from the input type.
Source§impl From<u64> for ManaTxLongOob
impl From<u64> for ManaTxLongOob
Source§impl FromBytes for ManaTxLongOobwhere
u64: FromBytes,
impl FromBytes for ManaTxLongOobwhere
u64: FromBytes,
§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self. Read more§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
Source§impl FromZeros for ManaTxLongOobwhere
u64: FromZeros,
impl FromZeros for ManaTxLongOobwhere
u64: FromZeros,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Creates an instance of
Self from zeroed bytes. Read more§fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
Creates a
Box<Self> from zeroed bytes. Read more§fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
Creates a
Vec<Self> from zeroed bytes. Read moreSource§impl IntoBytes for ManaTxLongOobwhere
u64: IntoBytes,
impl IntoBytes for ManaTxLongOobwhere
u64: IntoBytes,
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl KnownLayout for ManaTxLongOobwhere
Self: Sized,
impl KnownLayout for ManaTxLongOobwhere
Self: Sized,
Source§type PointerMetadata = ()
type PointerMetadata = ()
The type of metadata stored in a pointer to
Self. Read more§fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
Computes the size of an object of type
Self with the given pointer
metadata. Read moreSource§impl TryFromBytes for ManaTxLongOobwhere
u64: TryFromBytes,
impl TryFromBytes for ManaTxLongOobwhere
u64: TryFromBytes,
§fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
impl Copy for ManaTxLongOob
impl Immutable for ManaTxLongOobwhere
u64: Immutable,
Auto Trait Implementations§
impl Freeze for ManaTxLongOob
impl RefUnwindSafe for ManaTxLongOob
impl Send for ManaTxLongOob
impl Sync for ManaTxLongOob
impl Unpin for ManaTxLongOob
impl UnsafeUnpin for ManaTxLongOob
impl UnwindSafe for ManaTxLongOob
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