Struct InterfaceStatisticsBlock

Source
pub struct InterfaceStatisticsBlock<'a> {
    pub block_type: u32,
    pub block_len1: u32,
    pub if_id: u32,
    pub ts_high: u32,
    pub ts_low: u32,
    pub options: Vec<PcapNGOption<'a>>,
    pub block_len2: u32,
}

Fields§

§block_type: u32§block_len1: u32§if_id: u32§ts_high: u32§ts_low: u32§options: Vec<PcapNGOption<'a>>§block_len2: u32

Implementations§

Source§

impl InterfaceStatisticsBlock<'_>

Source

pub fn isb_starttime(&self) -> Option<Result<(u32, u32), PcapNGOptionError>>

Return the isb_starttime option value, if present

The returned value is (ts_high,ts_low). To convert to a full timestamp, use the build_ts function with the ts_offset and resolution values from the InterfaceDescriptionBlock matching self.if_id.

If the option is present multiple times, the first value is returned.

Returns None if option is not present, Some(Ok(value)) if the value is present and valid, or Some(Err(_)) if value is present but invalid

Source

pub fn isb_endtime(&self) -> Option<Result<(u32, u32), PcapNGOptionError>>

Return the isb_endtime option value, if present

The returned value is (ts_high,ts_low). To convert to a full timestamp, use the build_ts function with the ts_offset and resolution values from the InterfaceDescriptionBlock matching self.if_id.

If the option is present multiple times, the first value is returned.

Returns None if option is not present, Some(Ok(value)) if the value is present and valid, or Some(Err(_)) if value is present but invalid

Source

pub fn isb_ifrecv(&self) -> Option<Result<u64, PcapNGOptionError>>

Return the isb_ifrecv option value, if present

If the option is present multiple times, the first value is returned.

Returns None if option is not present, Some(Ok(value)) if the value is present and valid, or Some(Err(_)) if value is present but invalid

Source

pub fn isb_ifdrop(&self) -> Option<Result<u64, PcapNGOptionError>>

Return the isb_ifdrop option value, if present

If the option is present multiple times, the first value is returned.

Returns None if option is not present, Some(Ok(value)) if the value is present and valid, or Some(Err(_)) if value is present but invalid

Source

pub fn isb_filteraccept(&self) -> Option<Result<u64, PcapNGOptionError>>

Return the isb_filteraccept option value, if present

If the option is present multiple times, the first value is returned.

Returns None if option is not present, Some(Ok(value)) if the value is present and valid, or Some(Err(_)) if value is present but invalid

Source

pub fn isb_osdrop(&self) -> Option<Result<u64, PcapNGOptionError>>

Return the isb_osdrop option value, if present

If the option is present multiple times, the first value is returned.

Returns None if option is not present, Some(Ok(value)) if the value is present and valid, or Some(Err(_)) if value is present but invalid

Source

pub fn isb_usrdeliv(&self) -> Option<Result<u64, PcapNGOptionError>>

Return the isb_usrdeliv option value, if present

If the option is present multiple times, the first value is returned.

Returns None if option is not present, Some(Ok(value)) if the value is present and valid, or Some(Err(_)) if value is present but invalid

Trait Implementations§

Source§

impl<'a> Debug for InterfaceStatisticsBlock<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl ToVec for InterfaceStatisticsBlock<'_>

Available on crate feature serialize only.
Source§

fn fix(&mut self)

Check and correct all fields: use magic, fix lengths fields and other values if possible.
Source§

fn to_vec_raw(&self) -> Result<Vec<u8>, GenError>

Serialize to bytes representation (little-endian). Do not check values
Source§

fn to_vec(&mut self) -> Result<Vec<u8>, GenError>

Serialize to bytes representation (little-endian). Check values and fix all fields before serializing.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.