Struct yubihsm::session::Session

source ·
pub struct Session { /* private fields */ }
Expand description

Authenticated and encrypted (SCP03) Session with the HSM. A Session is needed to perform any command.

Sessions are automatically closed on Drop, releasing HSM session resources and wiping the ephemeral keys used to encrypt the session.

Implementations§

source§

impl Session

source

pub fn is_open(&self) -> bool

Is this Session still open?

source

pub fn id(&self) -> Id

Session ID value (1-16)

source

pub fn duration(&self) -> Duration

How long has this session been open?

source

pub fn messages_sent(&self) -> Result<usize, Error>

Number of messages sent during this session

source

pub fn is_timed_out(&self) -> bool

Has this session timed out?

source

pub fn close(self) -> Result<(), Error>

Close this session, consuming it in the process.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

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

§

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 Twhere U: TryFrom<T>,

§

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.