Skip to main content

PushStats

Struct PushStats 

Source
pub struct PushStats<Prev: Rec> { /* private fields */ }
Available on crate feature psp only.

Implementations§

Source§

impl<Prev: Rec> PushStats<Prev>

Source

pub fn new(prev: Prev) -> Self

Source

pub fn end_nested(self) -> Prev

Source

pub fn push_dev_id(self, value: u32) -> Self

PSP device ID.

Source

pub fn push_key_rotations(self, value: u32) -> Self

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

Source

pub fn push_stale_events(self, value: u32) -> Self

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

Source

pub fn push_rx_packets(self, value: u32) -> Self

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

Source

pub fn push_rx_bytes(self, value: u32) -> Self

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).

Source

pub fn push_rx_auth_fail(self, value: u32) -> Self

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

Source

pub fn push_rx_error(self, value: u32) -> Self

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

Source

pub fn push_rx_bad(self, value: u32) -> Self

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

Source

pub fn push_tx_packets(self, value: u32) -> Self

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

Source

pub fn push_tx_bytes(self, value: u32) -> Self

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).

Source

pub fn push_tx_error(self, value: u32) -> Self

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

Trait Implementations§

Source§

impl<Prev: Rec> Drop for PushStats<Prev>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl<Prev: Rec> Rec for PushStats<Prev>

Source§

fn as_rec_mut(&mut self) -> &mut Vec<u8>

Source§

fn as_rec(&self) -> &Vec<u8>

Auto Trait Implementations§

§

impl<Prev> Freeze for PushStats<Prev>
where Prev: Freeze,

§

impl<Prev> RefUnwindSafe for PushStats<Prev>
where Prev: RefUnwindSafe,

§

impl<Prev> Send for PushStats<Prev>
where Prev: Send,

§

impl<Prev> Sync for PushStats<Prev>
where Prev: Sync,

§

impl<Prev> Unpin for PushStats<Prev>
where Prev: Unpin,

§

impl<Prev> UnsafeUnpin for PushStats<Prev>
where Prev: UnsafeUnpin,

§

impl<Prev> UnwindSafe for PushStats<Prev>
where Prev: UnwindSafe,

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.