1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use crate::types::Flags;
use std::ptr;
#[derive(Copy, Clone, Debug)]
pub enum CInitializeArgs {
OsThreads,
}
impl From<CInitializeArgs> for cryptoki_sys::CK_C_INITIALIZE_ARGS {
fn from(c_initialize_args: CInitializeArgs) -> Self {
let mut flags = Flags::default();
match c_initialize_args {
CInitializeArgs::OsThreads => {
let _ = flags.set_os_locking_ok(true);
Self {
flags: flags.into(),
CreateMutex: None,
DestroyMutex: None,
LockMutex: None,
UnlockMutex: None,
pReserved: ptr::null_mut(),
}
}
}
}
}