pub struct DoubleVlanHeader {
pub outer: SingleVlanHeader,
pub inner: SingleVlanHeader,
}
Expand description
IEEE 802.1Q double VLAN Tagging Header
Fields§
§outer: SingleVlanHeader
The outer vlan tagging header
inner: SingleVlanHeader
The inner vlan tagging header
Implementations§
Source§impl DoubleVlanHeader
impl DoubleVlanHeader
pub const SERIALIZED_SIZE: usize = 8usize
👎Deprecated since 0.14.0: Use
DoubleVlanHeader::LEN
insteadSourcepub fn read_from_slice(
slice: &[u8],
) -> Result<(DoubleVlanHeader, &[u8]), HeaderSliceError>
👎Deprecated since 0.10.1: Use SingleVlanHeader::from_slice instead.
pub fn read_from_slice( slice: &[u8], ) -> Result<(DoubleVlanHeader, &[u8]), HeaderSliceError>
Read an DoubleVlanHeader from a slice and return the header & unused parts of the slice.
Sourcepub fn from_slice(
slice: &[u8],
) -> Result<(DoubleVlanHeader, &[u8]), HeaderSliceError>
pub fn from_slice( slice: &[u8], ) -> Result<(DoubleVlanHeader, &[u8]), HeaderSliceError>
Read an DoubleVlanHeader from a slice and return the header & unused parts of the slice.
Sourcepub fn read<T: Read + Seek + Sized>(
reader: &mut T,
) -> Result<DoubleVlanHeader, HeaderReadError>
Available on crate feature std
only.
pub fn read<T: Read + Seek + Sized>( reader: &mut T, ) -> Result<DoubleVlanHeader, HeaderReadError>
std
only.Read a double tagging header from the given source
Sourcepub fn write<T: Write + Sized>(&self, writer: &mut T) -> Result<(), Error>
Available on crate feature std
only.
pub fn write<T: Write + Sized>(&self, writer: &mut T) -> Result<(), Error>
std
only.Write the double IEEE 802.1Q VLAN tagging header
Sourcepub fn header_len(&self) -> usize
pub fn header_len(&self) -> usize
Length of the serialized headers in bytes.
Trait Implementations§
Source§impl Clone for DoubleVlanHeader
impl Clone for DoubleVlanHeader
Source§fn clone(&self) -> DoubleVlanHeader
fn clone(&self) -> DoubleVlanHeader
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 Debug for DoubleVlanHeader
impl Debug for DoubleVlanHeader
Source§impl Default for DoubleVlanHeader
impl Default for DoubleVlanHeader
Source§impl PartialEq for DoubleVlanHeader
impl PartialEq for DoubleVlanHeader
impl Eq for DoubleVlanHeader
impl StructuralPartialEq for DoubleVlanHeader
Auto Trait Implementations§
impl Freeze for DoubleVlanHeader
impl RefUnwindSafe for DoubleVlanHeader
impl Send for DoubleVlanHeader
impl Sync for DoubleVlanHeader
impl Unpin for DoubleVlanHeader
impl UnwindSafe for DoubleVlanHeader
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