pub struct HsmSlot { /* private fields */ }Expand description
HSM slot with session management.
Implementations§
Source§impl HsmSlot
impl HsmSlot
Sourcepub fn new(context: Pkcs11Context, slot: Slot) -> Self
pub fn new(context: Pkcs11Context, slot: Slot) -> Self
Sourcepub fn token_info(&self) -> HsmResult<String>
pub fn token_info(&self) -> HsmResult<String>
Get token information description.
Sourcepub fn token_label(&self) -> HsmResult<String>
pub fn token_label(&self) -> HsmResult<String>
Get token label.
Sourcepub fn open_ro_session(&self) -> HsmResult<Session>
pub fn open_ro_session(&self) -> HsmResult<Session>
Open a read-only session.
Sourcepub fn open_rw_session(&self) -> HsmResult<Session>
pub fn open_rw_session(&self) -> HsmResult<Session>
Open a read-write session.
Sourcepub fn enumerate_slots_with_tokens(
context: &Pkcs11Context,
) -> HsmResult<Vec<Slot>>
pub fn enumerate_slots_with_tokens( context: &Pkcs11Context, ) -> HsmResult<Vec<Slot>>
Sourcepub fn find_first_slot(context: &Pkcs11Context) -> HsmResult<Self>
pub fn find_first_slot(context: &Pkcs11Context) -> HsmResult<Self>
Sourcepub fn find_by_label(context: &Pkcs11Context, label: &str) -> HsmResult<Self>
pub fn find_by_label(context: &Pkcs11Context, label: &str) -> HsmResult<Self>
Find a slot by token label.
§Arguments
context- PKCS#11 library contextlabel- Token label to search for
Auto Trait Implementations§
impl Freeze for HsmSlot
impl RefUnwindSafe for HsmSlot
impl Send for HsmSlot
impl Sync for HsmSlot
impl Unpin for HsmSlot
impl UnsafeUnpin for HsmSlot
impl UnwindSafe for HsmSlot
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more