r2d2 adaptor for cryptoki
Session pool manager for cryptoki.
Cryptoki has a single login state for all sessions.
Only when all sessions are closed, a login is needed again.
This library requires a ConnectionCustomizer on the pool to ensure login is only done when needed.
The SessionAuth can be converted into the appropriate ConnectionCustomizer.
Example
use ;
let pkcs11 = new.unwrap;
pkcs11.initialize.unwrap;
let slots = pkcs11.get_slots_with_token.unwrap;
let slot = slots.first.unwrap;
let session_auth = RwUser;
let manager = new;
let pool_builder = builder.connection_customizer;
let pool = pool_builder.build.unwrap;
let session = pool.get.unwrap;
println!;