Skip to main content

Stats

Enum Stats 

Source
pub enum Stats {
    DevId(u32),
    KeyRotations(u32),
    StaleEvents(u32),
    RxPackets(u32),
    RxBytes(u32),
    RxAuthFail(u32),
    RxError(u32),
    RxBad(u32),
    TxPackets(u32),
    TxBytes(u32),
    TxError(u32),
}
Available on crate feature psp only.

Variants§

§

DevId(u32)

PSP device ID.

§

KeyRotations(u32)

Number of key rotations during the lifetime of the device. Kernel statistic.

§

StaleEvents(u32)

Number of times a socket's Rx got shut down due to using a key which went stale (fully rotated out). Kernel statistic.

§

RxPackets(u32)

Number of successfully processed and authenticated PSP packets. Device statistic (from the PSP spec).

§

RxBytes(u32)

Number of successfully authenticated PSP bytes received, counting from the first byte after the IV through the last byte of payload. The fixed initial portion of the PSP header (16 bytes) and the PSP trailer/ICV (16 bytes) are not included in this count. Device statistic (from the PSP spec).

§

RxAuthFail(u32)

Number of received PSP packets with unsuccessful authentication. Device statistic (from the PSP spec).

§

RxError(u32)

Number of received PSP packets with length/framing errors. Device statistic (from the PSP spec).

§

RxBad(u32)

Number of received PSP packets with miscellaneous errors (invalid master key indicated by SPI, unsupported version, etc.) Device statistic (from the PSP spec).

§

TxPackets(u32)

Number of successfully processed PSP packets for transmission. Device statistic (from the PSP spec).

§

TxBytes(u32)

Number of successfully processed PSP bytes for transmit, counting from the first byte after the IV through the last byte of payload. The fixed initial portion of the PSP header (16 bytes) and the PSP trailer/ICV (16 bytes) are not included in this count. Device statistic (from the PSP spec).

§

TxError(u32)

Number of PSP packets for transmission with errors. Device statistic (from the PSP spec).

Implementations§

Source§

impl Stats

Source

pub fn new<'a>(buf: &'a [u8]) -> IterableStats<'a>

Trait Implementations§

Source§

impl Clone for Stats

Source§

fn clone(&self) -> Stats

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl Freeze for Stats

§

impl RefUnwindSafe for Stats

§

impl Send for Stats

§

impl Sync for Stats

§

impl Unpin for Stats

§

impl UnsafeUnpin for Stats

§

impl UnwindSafe for Stats

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.