pub struct Pkcs11 {Show 92 fields
pub C_Initialize: Result<unsafe extern "C" fn(arg1: *mut c_void) -> CK_RV, Error>,
pub C_Finalize: Result<unsafe extern "C" fn(arg1: *mut c_void) -> CK_RV, Error>,
pub C_GetInfo: Result<unsafe extern "C" fn(arg1: *mut CK_INFO) -> CK_RV, Error>,
pub C_GetFunctionList: Result<unsafe extern "C" fn(arg1: *mut *mut CK_FUNCTION_LIST) -> CK_RV, Error>,
pub C_GetSlotList: Result<unsafe extern "C" fn(arg1: CK_BBOOL, arg2: *mut CK_SLOT_ID, arg3: *mut CK_ULONG) -> CK_RV, Error>,
pub C_GetSlotInfo: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: *mut CK_SLOT_INFO) -> CK_RV, Error>,
pub C_GetTokenInfo: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: *mut CK_TOKEN_INFO) -> CK_RV, Error>,
pub C_GetMechanismList: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: *mut CK_MECHANISM_TYPE, arg3: *mut CK_ULONG) -> CK_RV, Error>,
pub C_GetMechanismInfo: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: CK_MECHANISM_TYPE, arg3: *mut CK_MECHANISM_INFO) -> CK_RV, Error>,
pub C_InitToken: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, arg4: *mut CK_UTF8CHAR) -> CK_RV, Error>,
pub C_InitPIN: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG) -> CK_RV, Error>,
pub C_SetPIN: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, arg4: *mut CK_UTF8CHAR, arg5: CK_ULONG) -> CK_RV, Error>,
pub C_OpenSession: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: CK_FLAGS, arg3: *mut c_void, arg4: CK_NOTIFY, arg5: *mut CK_SESSION_HANDLE) -> CK_RV, Error>,
pub C_CloseSession: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>,
pub C_CloseAllSessions: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID) -> CK_RV, Error>,
pub C_GetSessionInfo: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_SESSION_INFO) -> CK_RV, Error>,
pub C_GetOperationState: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG) -> CK_RV, Error>,
pub C_SetOperationState: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: CK_OBJECT_HANDLE, arg5: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_Login: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_USER_TYPE, arg3: *mut CK_UTF8CHAR, arg4: CK_ULONG) -> CK_RV, Error>,
pub C_Logout: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>,
pub C_CreateObject: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_ATTRIBUTE, arg3: CK_ULONG, arg4: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_CopyObject: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, arg5: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_DestroyObject: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_GetObjectSize: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ULONG) -> CK_RV, Error>,
pub C_GetAttributeValue: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG) -> CK_RV, Error>,
pub C_SetAttributeValue: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG) -> CK_RV, Error>,
pub C_FindObjectsInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_ATTRIBUTE, arg3: CK_ULONG) -> CK_RV, Error>,
pub C_FindObjects: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_OBJECT_HANDLE, arg3: CK_ULONG, arg4: *mut CK_ULONG) -> CK_RV, Error>,
pub C_FindObjectsFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>,
pub C_EncryptInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_Encrypt: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_EncryptUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_EncryptFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG) -> CK_RV, Error>,
pub C_DecryptInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_Decrypt: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_DecryptUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_DecryptFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG) -> CK_RV, Error>,
pub C_DigestInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM) -> CK_RV, Error>,
pub C_Digest: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_DigestUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>,
pub C_DigestKey: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_DigestFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG) -> CK_RV, Error>,
pub C_SignInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_Sign: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_SignUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>,
pub C_SignFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG) -> CK_RV, Error>,
pub C_SignRecoverInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_SignRecover: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_VerifyInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_Verify: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG) -> CK_RV, Error>,
pub C_VerifyUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>,
pub C_VerifyFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>,
pub C_VerifyRecoverInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_VerifyRecover: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_DigestEncryptUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_DecryptDigestUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_SignEncryptUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_DecryptVerifyUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>,
pub C_GenerateKey: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, arg5: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_GenerateKeyPair: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, arg5: *mut CK_ATTRIBUTE, arg6: CK_ULONG, arg7: *mut CK_OBJECT_HANDLE, arg8: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_WrapKey: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: CK_OBJECT_HANDLE, arg5: *mut CK_BYTE, arg6: *mut CK_ULONG) -> CK_RV, Error>,
pub C_UnwrapKey: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, arg6: *mut CK_ATTRIBUTE, arg7: CK_ULONG, arg8: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_DeriveKey: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_ATTRIBUTE, arg5: CK_ULONG, arg6: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_SeedRandom: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>,
pub C_GenerateRandom: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>,
pub C_GetFunctionStatus: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>,
pub C_CancelFunction: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>,
pub C_WaitForSlotEvent: Result<unsafe extern "C" fn(arg1: CK_FLAGS, arg2: *mut CK_SLOT_ID, arg3: *mut c_void) -> CK_RV, Error>,
pub C_GetInterfaceList: Result<unsafe extern "C" fn(arg1: *mut CK_INTERFACE, arg2: *mut CK_ULONG) -> CK_RV, Error>,
pub C_GetInterface: Result<unsafe extern "C" fn(arg1: *mut CK_UTF8CHAR, arg2: *mut CK_VERSION, arg3: *mut *mut CK_INTERFACE, arg4: CK_FLAGS) -> CK_RV, Error>,
pub C_LoginUser: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_USER_TYPE, arg3: *mut CK_UTF8CHAR, arg4: CK_ULONG, arg5: *mut CK_UTF8CHAR, arg6: CK_ULONG) -> CK_RV, Error>,
pub C_SessionCancel: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_FLAGS) -> CK_RV, Error>,
pub C_MessageEncryptInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_EncryptMessage: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG, arg8: *mut CK_BYTE, arg9: *mut CK_ULONG) -> CK_RV, Error>,
pub C_EncryptMessageBegin: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG) -> CK_RV, Error>,
pub C_EncryptMessageNext: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG, arg8: CK_FLAGS) -> CK_RV, Error>,
pub C_MessageEncryptFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>,
pub C_MessageDecryptInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_DecryptMessage: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG, arg8: *mut CK_BYTE, arg9: *mut CK_ULONG) -> CK_RV, Error>,
pub C_DecryptMessageBegin: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG) -> CK_RV, Error>,
pub C_DecryptMessageNext: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG, arg8: CK_FLAGS) -> CK_RV, Error>,
pub C_MessageDecryptFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>,
pub C_MessageSignInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_SignMessage: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG) -> CK_RV, Error>,
pub C_SignMessageBegin: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG) -> CK_RV, Error>,
pub C_SignMessageNext: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG) -> CK_RV, Error>,
pub C_MessageSignFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>,
pub C_MessageVerifyInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>,
pub C_VerifyMessage: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG) -> CK_RV, Error>,
pub C_VerifyMessageBegin: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG) -> CK_RV, Error>,
pub C_VerifyMessageNext: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG) -> CK_RV, Error>,
pub C_MessageVerifyFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>,
/* private fields */
}Fields§
§C_Initialize: Result<unsafe extern "C" fn(arg1: *mut c_void) -> CK_RV, Error>§C_Finalize: Result<unsafe extern "C" fn(arg1: *mut c_void) -> CK_RV, Error>§C_GetInfo: Result<unsafe extern "C" fn(arg1: *mut CK_INFO) -> CK_RV, Error>§C_GetFunctionList: Result<unsafe extern "C" fn(arg1: *mut *mut CK_FUNCTION_LIST) -> CK_RV, Error>§C_GetSlotList: Result<unsafe extern "C" fn(arg1: CK_BBOOL, arg2: *mut CK_SLOT_ID, arg3: *mut CK_ULONG) -> CK_RV, Error>§C_GetSlotInfo: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: *mut CK_SLOT_INFO) -> CK_RV, Error>§C_GetTokenInfo: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: *mut CK_TOKEN_INFO) -> CK_RV, Error>§C_GetMechanismList: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: *mut CK_MECHANISM_TYPE, arg3: *mut CK_ULONG) -> CK_RV, Error>§C_GetMechanismInfo: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: CK_MECHANISM_TYPE, arg3: *mut CK_MECHANISM_INFO) -> CK_RV, Error>§C_InitToken: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, arg4: *mut CK_UTF8CHAR) -> CK_RV, Error>§C_InitPIN: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG) -> CK_RV, Error>§C_SetPIN: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, arg4: *mut CK_UTF8CHAR, arg5: CK_ULONG) -> CK_RV, Error>§C_OpenSession: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID, arg2: CK_FLAGS, arg3: *mut c_void, arg4: CK_NOTIFY, arg5: *mut CK_SESSION_HANDLE) -> CK_RV, Error>§C_CloseSession: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>§C_CloseAllSessions: Result<unsafe extern "C" fn(arg1: CK_SLOT_ID) -> CK_RV, Error>§C_GetSessionInfo: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_SESSION_INFO) -> CK_RV, Error>§C_GetOperationState: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG) -> CK_RV, Error>§C_SetOperationState: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: CK_OBJECT_HANDLE, arg5: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_Login: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_USER_TYPE, arg3: *mut CK_UTF8CHAR, arg4: CK_ULONG) -> CK_RV, Error>§C_Logout: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>§C_CreateObject: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_ATTRIBUTE, arg3: CK_ULONG, arg4: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>§C_CopyObject: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, arg5: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>§C_DestroyObject: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_GetObjectSize: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ULONG) -> CK_RV, Error>§C_GetAttributeValue: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG) -> CK_RV, Error>§C_SetAttributeValue: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG) -> CK_RV, Error>§C_FindObjectsInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_ATTRIBUTE, arg3: CK_ULONG) -> CK_RV, Error>§C_FindObjects: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_OBJECT_HANDLE, arg3: CK_ULONG, arg4: *mut CK_ULONG) -> CK_RV, Error>§C_FindObjectsFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>§C_EncryptInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_Encrypt: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_EncryptUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_EncryptFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG) -> CK_RV, Error>§C_DecryptInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_Decrypt: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_DecryptUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_DecryptFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG) -> CK_RV, Error>§C_DigestInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM) -> CK_RV, Error>§C_Digest: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_DigestUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>§C_DigestKey: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_DigestFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG) -> CK_RV, Error>§C_SignInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_Sign: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_SignUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>§C_SignFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG) -> CK_RV, Error>§C_SignRecoverInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_SignRecover: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_VerifyInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_Verify: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG) -> CK_RV, Error>§C_VerifyUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>§C_VerifyFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>§C_VerifyRecoverInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_VerifyRecover: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_DigestEncryptUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_DecryptDigestUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_SignEncryptUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_DecryptVerifyUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG) -> CK_RV, Error>§C_GenerateKey: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, arg5: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>§C_GenerateKeyPair: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, arg5: *mut CK_ATTRIBUTE, arg6: CK_ULONG, arg7: *mut CK_OBJECT_HANDLE, arg8: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>§C_WrapKey: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: CK_OBJECT_HANDLE, arg5: *mut CK_BYTE, arg6: *mut CK_ULONG) -> CK_RV, Error>§C_UnwrapKey: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, arg6: *mut CK_ATTRIBUTE, arg7: CK_ULONG, arg8: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>§C_DeriveKey: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_ATTRIBUTE, arg5: CK_ULONG, arg6: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>§C_SeedRandom: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>§C_GenerateRandom: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>§C_GetFunctionStatus: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>§C_CancelFunction: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>§C_WaitForSlotEvent: Result<unsafe extern "C" fn(arg1: CK_FLAGS, arg2: *mut CK_SLOT_ID, arg3: *mut c_void) -> CK_RV, Error>§C_GetInterfaceList: Result<unsafe extern "C" fn(arg1: *mut CK_INTERFACE, arg2: *mut CK_ULONG) -> CK_RV, Error>§C_GetInterface: Result<unsafe extern "C" fn(arg1: *mut CK_UTF8CHAR, arg2: *mut CK_VERSION, arg3: *mut *mut CK_INTERFACE, arg4: CK_FLAGS) -> CK_RV, Error>§C_LoginUser: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_USER_TYPE, arg3: *mut CK_UTF8CHAR, arg4: CK_ULONG, arg5: *mut CK_UTF8CHAR, arg6: CK_ULONG) -> CK_RV, Error>§C_SessionCancel: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_FLAGS) -> CK_RV, Error>§C_MessageEncryptInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_EncryptMessage: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG, arg8: *mut CK_BYTE, arg9: *mut CK_ULONG) -> CK_RV, Error>§C_EncryptMessageBegin: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG) -> CK_RV, Error>§C_EncryptMessageNext: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG, arg8: CK_FLAGS) -> CK_RV, Error>§C_MessageEncryptFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>§C_MessageDecryptInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_DecryptMessage: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG, arg8: *mut CK_BYTE, arg9: *mut CK_ULONG) -> CK_RV, Error>§C_DecryptMessageBegin: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG) -> CK_RV, Error>§C_DecryptMessageNext: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG, arg8: CK_FLAGS) -> CK_RV, Error>§C_MessageDecryptFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>§C_MessageSignInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_SignMessage: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG) -> CK_RV, Error>§C_SignMessageBegin: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG) -> CK_RV, Error>§C_SignMessageNext: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG) -> CK_RV, Error>§C_MessageSignFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>§C_MessageVerifyInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE) -> CK_RV, Error>§C_VerifyMessage: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG) -> CK_RV, Error>§C_VerifyMessageBegin: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG) -> CK_RV, Error>§C_VerifyMessageNext: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG) -> CK_RV, Error>§C_MessageVerifyFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>Implementations§
Source§impl Pkcs11
impl Pkcs11
pub unsafe fn new<P>(path: P) -> Result<Self, Error>
pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
pub unsafe fn C_Initialize(&self, arg1: *mut c_void) -> CK_RV
pub unsafe fn C_Finalize(&self, arg1: *mut c_void) -> CK_RV
pub unsafe fn C_GetInfo(&self, arg1: *mut CK_INFO) -> CK_RV
pub unsafe fn C_GetFunctionList( &self, arg1: *mut *mut CK_FUNCTION_LIST, ) -> CK_RV
pub unsafe fn C_GetSlotList( &self, arg1: CK_BBOOL, arg2: *mut CK_SLOT_ID, arg3: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_GetSlotInfo( &self, arg1: CK_SLOT_ID, arg2: *mut CK_SLOT_INFO, ) -> CK_RV
pub unsafe fn C_GetTokenInfo( &self, arg1: CK_SLOT_ID, arg2: *mut CK_TOKEN_INFO, ) -> CK_RV
pub unsafe fn C_GetMechanismList( &self, arg1: CK_SLOT_ID, arg2: *mut CK_MECHANISM_TYPE, arg3: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_GetMechanismInfo( &self, arg1: CK_SLOT_ID, arg2: CK_MECHANISM_TYPE, arg3: *mut CK_MECHANISM_INFO, ) -> CK_RV
pub unsafe fn C_InitToken( &self, arg1: CK_SLOT_ID, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, arg4: *mut CK_UTF8CHAR, ) -> CK_RV
pub unsafe fn C_InitPIN( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, ) -> CK_RV
pub unsafe fn C_SetPIN( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, arg4: *mut CK_UTF8CHAR, arg5: CK_ULONG, ) -> CK_RV
pub unsafe fn C_OpenSession( &self, arg1: CK_SLOT_ID, arg2: CK_FLAGS, arg3: *mut c_void, arg4: CK_NOTIFY, arg5: *mut CK_SESSION_HANDLE, ) -> CK_RV
pub unsafe fn C_CloseSession(&self, arg1: CK_SESSION_HANDLE) -> CK_RV
pub unsafe fn C_CloseAllSessions(&self, arg1: CK_SLOT_ID) -> CK_RV
pub unsafe fn C_GetSessionInfo( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_SESSION_INFO, ) -> CK_RV
pub unsafe fn C_GetOperationState( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_SetOperationState( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: CK_OBJECT_HANDLE, arg5: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_Login( &self, arg1: CK_SESSION_HANDLE, arg2: CK_USER_TYPE, arg3: *mut CK_UTF8CHAR, arg4: CK_ULONG, ) -> CK_RV
pub unsafe fn C_Logout(&self, arg1: CK_SESSION_HANDLE) -> CK_RV
pub unsafe fn C_CreateObject( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_ATTRIBUTE, arg3: CK_ULONG, arg4: *mut CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_CopyObject( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, arg5: *mut CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_DestroyObject( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_GetObjectSize( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_GetAttributeValue( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, ) -> CK_RV
pub unsafe fn C_SetAttributeValue( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, ) -> CK_RV
pub unsafe fn C_FindObjectsInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_ATTRIBUTE, arg3: CK_ULONG, ) -> CK_RV
pub unsafe fn C_FindObjects( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_OBJECT_HANDLE, arg3: CK_ULONG, arg4: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_FindObjectsFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV
pub unsafe fn C_EncryptInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_Encrypt( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_EncryptUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_EncryptFinal( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_DecryptInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_Decrypt( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_DecryptUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_DecryptFinal( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_DigestInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, ) -> CK_RV
pub unsafe fn C_Digest( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_DigestUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV
pub unsafe fn C_DigestKey( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_DigestFinal( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_SignInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_Sign( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_SignUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV
pub unsafe fn C_SignFinal( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_SignRecoverInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_SignRecover( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_VerifyInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_Verify( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, ) -> CK_RV
pub unsafe fn C_VerifyUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV
pub unsafe fn C_VerifyFinal( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV
pub unsafe fn C_VerifyRecoverInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_VerifyRecover( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_DigestEncryptUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_DecryptDigestUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_SignEncryptUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_DecryptVerifyUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_GenerateKey( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, arg5: *mut CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_GenerateKeyPair( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, arg5: *mut CK_ATTRIBUTE, arg6: CK_ULONG, arg7: *mut CK_OBJECT_HANDLE, arg8: *mut CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_WrapKey( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: CK_OBJECT_HANDLE, arg5: *mut CK_BYTE, arg6: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_UnwrapKey( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_BYTE, arg5: *mut CK_ULONG, arg6: *mut CK_ATTRIBUTE, arg7: CK_ULONG, arg8: *mut CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_DeriveKey( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_ATTRIBUTE, arg5: CK_ULONG, arg6: *mut CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_SeedRandom( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV
pub unsafe fn C_GenerateRandom( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV
pub unsafe fn C_GetFunctionStatus(&self, arg1: CK_SESSION_HANDLE) -> CK_RV
pub unsafe fn C_CancelFunction(&self, arg1: CK_SESSION_HANDLE) -> CK_RV
pub unsafe fn C_WaitForSlotEvent( &self, arg1: CK_FLAGS, arg2: *mut CK_SLOT_ID, arg3: *mut c_void, ) -> CK_RV
pub unsafe fn C_GetInterfaceList( &self, arg1: *mut CK_INTERFACE, arg2: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_GetInterface( &self, arg1: *mut CK_UTF8CHAR, arg2: *mut CK_VERSION, arg3: *mut *mut CK_INTERFACE, arg4: CK_FLAGS, ) -> CK_RV
pub unsafe fn C_LoginUser( &self, arg1: CK_SESSION_HANDLE, arg2: CK_USER_TYPE, arg3: *mut CK_UTF8CHAR, arg4: CK_ULONG, arg5: *mut CK_UTF8CHAR, arg6: CK_ULONG, ) -> CK_RV
pub unsafe fn C_SessionCancel( &self, arg1: CK_SESSION_HANDLE, arg2: CK_FLAGS, ) -> CK_RV
pub unsafe fn C_MessageEncryptInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_EncryptMessage( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG, arg8: *mut CK_BYTE, arg9: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_EncryptMessageBegin( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, ) -> CK_RV
pub unsafe fn C_EncryptMessageNext( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG, arg8: CK_FLAGS, ) -> CK_RV
pub unsafe fn C_MessageEncryptFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV
pub unsafe fn C_MessageDecryptInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_DecryptMessage( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG, arg8: *mut CK_BYTE, arg9: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_DecryptMessageBegin( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, ) -> CK_RV
pub unsafe fn C_DecryptMessageNext( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG, arg8: CK_FLAGS, ) -> CK_RV
pub unsafe fn C_MessageDecryptFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV
pub unsafe fn C_MessageSignInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_SignMessage( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_SignMessageBegin( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, ) -> CK_RV
pub unsafe fn C_SignMessageNext( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG, ) -> CK_RV
pub unsafe fn C_MessageSignFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV
pub unsafe fn C_MessageVerifyInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV
pub unsafe fn C_VerifyMessage( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG, ) -> CK_RV
pub unsafe fn C_VerifyMessageBegin( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, ) -> CK_RV
pub unsafe fn C_VerifyMessageNext( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG, ) -> CK_RV
pub unsafe fn C_MessageVerifyFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV
Auto Trait Implementations§
impl Freeze for Pkcs11
impl !RefUnwindSafe for Pkcs11
impl Send for Pkcs11
impl Sync for Pkcs11
impl Unpin for Pkcs11
impl !UnwindSafe for Pkcs11
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