Struct etherparse::DoubleVlanHeader
source · [−]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
sourceimpl DoubleVlanHeader
impl DoubleVlanHeader
sourcepub fn read_from_slice(
slice: &[u8]
) -> Result<(DoubleVlanHeader, &[u8]), ReadError>
👎 Deprecated since 0.10.1: Use SingleVlanHeader::from_slice instead.
pub fn read_from_slice(
slice: &[u8]
) -> Result<(DoubleVlanHeader, &[u8]), ReadError>
Use SingleVlanHeader::from_slice instead.
Read an DoubleVlanHeader from a slice and return the header & unused parts of the slice.
sourcepub fn from_slice(slice: &[u8]) -> Result<(DoubleVlanHeader, &[u8]), ReadError>
pub fn from_slice(slice: &[u8]) -> Result<(DoubleVlanHeader, &[u8]), ReadError>
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, ReadError>
pub fn read<T: Read + Seek + Sized>(
reader: &mut T
) -> Result<DoubleVlanHeader, ReadError>
Read a double tagging header from the given source
sourcepub fn write<T: Write + Sized>(&self, writer: &mut T) -> Result<(), WriteError>
pub fn write<T: Write + Sized>(&self, writer: &mut T) -> Result<(), WriteError>
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
sourceimpl Clone for DoubleVlanHeader
impl Clone for DoubleVlanHeader
sourcefn clone(&self) -> DoubleVlanHeader
fn clone(&self) -> DoubleVlanHeader
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for DoubleVlanHeader
impl Debug for DoubleVlanHeader
sourceimpl Default for DoubleVlanHeader
impl Default for DoubleVlanHeader
sourceimpl PartialEq<DoubleVlanHeader> for DoubleVlanHeader
impl PartialEq<DoubleVlanHeader> for DoubleVlanHeader
sourcefn eq(&self, other: &DoubleVlanHeader) -> bool
fn eq(&self, other: &DoubleVlanHeader) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &DoubleVlanHeader) -> bool
fn ne(&self, other: &DoubleVlanHeader) -> bool
This method tests for !=
.
sourceimpl SerializedSize for DoubleVlanHeader
impl SerializedSize for DoubleVlanHeader
sourceconst SERIALIZED_SIZE: usize = 8usize
const SERIALIZED_SIZE: usize = 8usize
Serialized size of the header in bytes.
impl Eq for DoubleVlanHeader
impl StructuralEq for DoubleVlanHeader
impl StructuralPartialEq for DoubleVlanHeader
Auto Trait Implementations
impl RefUnwindSafe for DoubleVlanHeader
impl Send for DoubleVlanHeader
impl Sync for DoubleVlanHeader
impl Unpin for DoubleVlanHeader
impl UnwindSafe for DoubleVlanHeader
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more