Struct etherparse::DoubleVlanHeader
source · pub struct DoubleVlanHeader {
pub outer: SingleVlanHeader,
pub inner: SingleVlanHeader,
}Expand description
IEEE 802.1Q double VLAN Tagging Header
Fields§
§outer: SingleVlanHeaderThe outer vlan tagging header
inner: SingleVlanHeaderThe inner vlan tagging header
Implementations§
source§impl 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>
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§
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<DoubleVlanHeader> for DoubleVlanHeader
impl PartialEq<DoubleVlanHeader> for DoubleVlanHeader
source§fn eq(&self, other: &DoubleVlanHeader) -> bool
fn eq(&self, other: &DoubleVlanHeader) -> bool
source§impl SerializedSize for DoubleVlanHeader
impl SerializedSize for DoubleVlanHeader
source§const SERIALIZED_SIZE: usize = 8usize
const SERIALIZED_SIZE: usize = 8usize
Serialized size of the header in bytes.