Pkcs11

Struct Pkcs11 

Source
pub struct Pkcs11 {
Show 104 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: 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>, pub C_EncapsulateKey: 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_BYTE, arg7: *mut CK_ULONG, arg8: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>, pub C_DecapsulateKey: 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_BYTE, arg7: CK_ULONG, arg8: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>, pub C_VerifySignatureInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_BYTE, arg5: CK_ULONG) -> CK_RV, Error>, pub C_VerifySignature: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>, pub C_VerifySignatureUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>, pub C_VerifySignatureFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>, pub C_GetSessionValidationFlags: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_SESSION_VALIDATION_FLAGS_TYPE, arg3: *mut CK_FLAGS) -> CK_RV, Error>, pub C_AsyncComplete: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: *mut CK_ASYNC_DATA) -> CK_RV, Error>, pub C_AsyncGetID: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: *mut CK_ULONG) -> CK_RV, Error>, pub C_AsyncJoin: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG) -> CK_RV, Error>, pub C_WrapKeyAuthenticated: 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: CK_ULONG, arg7: *mut CK_BYTE, arg8: *mut CK_ULONG) -> CK_RV, Error>, pub C_UnwrapKeyAuthenticated: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_ATTRIBUTE, arg7: CK_ULONG, arg8: *mut CK_BYTE, arg9: CK_ULONG, arg10: *mut CK_OBJECT_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: 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>§C_EncapsulateKey: 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_BYTE, arg7: *mut CK_ULONG, arg8: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>§C_DecapsulateKey: 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_BYTE, arg7: CK_ULONG, arg8: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>§C_VerifySignatureInit: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_BYTE, arg5: CK_ULONG) -> CK_RV, Error>§C_VerifySignature: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>§C_VerifySignatureUpdate: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG) -> CK_RV, Error>§C_VerifySignatureFinal: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE) -> CK_RV, Error>§C_GetSessionValidationFlags: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: CK_SESSION_VALIDATION_FLAGS_TYPE, arg3: *mut CK_FLAGS) -> CK_RV, Error>§C_AsyncComplete: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: *mut CK_ASYNC_DATA) -> CK_RV, Error>§C_AsyncGetID: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: *mut CK_ULONG) -> CK_RV, Error>§C_AsyncJoin: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG) -> CK_RV, Error>§C_WrapKeyAuthenticated: 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: CK_ULONG, arg7: *mut CK_BYTE, arg8: *mut CK_ULONG) -> CK_RV, Error>§C_UnwrapKeyAuthenticated: Result<unsafe extern "C" fn(arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_ATTRIBUTE, arg7: CK_ULONG, arg8: *mut CK_BYTE, arg9: CK_ULONG, arg10: *mut CK_OBJECT_HANDLE) -> CK_RV, Error>

Implementations§

Source§

impl Pkcs11

Source

pub unsafe fn new<P>(path: P) -> Result<Self, Error>
where P: AsRef<OsStr>,

Source

pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
where L: Into<Library>,

Source

pub unsafe fn C_Initialize(&self, arg1: *mut c_void) -> CK_RV

Source

pub unsafe fn C_Finalize(&self, arg1: *mut c_void) -> CK_RV

Source

pub unsafe fn C_GetInfo(&self, arg1: *mut CK_INFO) -> CK_RV

Source

pub unsafe fn C_GetFunctionList( &self, arg1: *mut *mut CK_FUNCTION_LIST, ) -> CK_RV

Source

pub unsafe fn C_GetSlotList( &self, arg1: CK_BBOOL, arg2: *mut CK_SLOT_ID, arg3: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_GetSlotInfo( &self, arg1: CK_SLOT_ID, arg2: *mut CK_SLOT_INFO, ) -> CK_RV

Source

pub unsafe fn C_GetTokenInfo( &self, arg1: CK_SLOT_ID, arg2: *mut CK_TOKEN_INFO, ) -> CK_RV

Source

pub unsafe fn C_GetMechanismList( &self, arg1: CK_SLOT_ID, arg2: *mut CK_MECHANISM_TYPE, arg3: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_GetMechanismInfo( &self, arg1: CK_SLOT_ID, arg2: CK_MECHANISM_TYPE, arg3: *mut CK_MECHANISM_INFO, ) -> CK_RV

Source

pub unsafe fn C_InitToken( &self, arg1: CK_SLOT_ID, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, arg4: *mut CK_UTF8CHAR, ) -> CK_RV

Source

pub unsafe fn C_InitPIN( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, ) -> CK_RV

Source

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

Source

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

Source

pub unsafe fn C_CloseSession(&self, arg1: CK_SESSION_HANDLE) -> CK_RV

Source

pub unsafe fn C_CloseAllSessions(&self, arg1: CK_SLOT_ID) -> CK_RV

Source

pub unsafe fn C_GetSessionInfo( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_SESSION_INFO, ) -> CK_RV

Source

pub unsafe fn C_GetOperationState( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG, ) -> CK_RV

Source

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

Source

pub unsafe fn C_Login( &self, arg1: CK_SESSION_HANDLE, arg2: CK_USER_TYPE, arg3: *mut CK_UTF8CHAR, arg4: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_Logout(&self, arg1: CK_SESSION_HANDLE) -> CK_RV

Source

pub unsafe fn C_CreateObject( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_ATTRIBUTE, arg3: CK_ULONG, arg4: *mut CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

pub unsafe fn C_DestroyObject( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, ) -> CK_RV

Source

pub unsafe fn C_GetObjectSize( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_GetAttributeValue( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_SetAttributeValue( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, arg3: *mut CK_ATTRIBUTE, arg4: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_FindObjectsInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_ATTRIBUTE, arg3: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_FindObjects( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_OBJECT_HANDLE, arg3: CK_ULONG, arg4: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_FindObjectsFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV

Source

pub unsafe fn C_EncryptInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

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

Source

pub unsafe fn C_EncryptFinal( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_DecryptInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

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

Source

pub unsafe fn C_DecryptFinal( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_DigestInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, ) -> CK_RV

Source

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

Source

pub unsafe fn C_DigestUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_DigestKey( &self, arg1: CK_SESSION_HANDLE, arg2: CK_OBJECT_HANDLE, ) -> CK_RV

Source

pub unsafe fn C_DigestFinal( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_SignInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

pub unsafe fn C_SignUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_SignFinal( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_SignRecoverInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

pub unsafe fn C_VerifyInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

pub unsafe fn C_VerifyUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_VerifyFinal( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_VerifyRecoverInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

pub unsafe fn C_UnwrapKey( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_ATTRIBUTE, arg7: CK_ULONG, arg8: *mut CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

pub unsafe fn C_SeedRandom( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_GenerateRandom( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_GetFunctionStatus(&self, arg1: CK_SESSION_HANDLE) -> CK_RV

Source

pub unsafe fn C_CancelFunction(&self, arg1: CK_SESSION_HANDLE) -> CK_RV

Source

pub unsafe fn C_WaitForSlotEvent( &self, arg1: CK_FLAGS, arg2: *mut CK_SLOT_ID, arg3: *mut c_void, ) -> CK_RV

Source

pub unsafe fn C_GetInterfaceList( &self, arg1: *mut CK_INTERFACE, arg2: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_GetInterface( &self, arg1: *mut CK_UTF8CHAR, arg2: *mut CK_VERSION, arg3: *mut *mut CK_INTERFACE, arg4: CK_FLAGS, ) -> CK_RV

Source

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

Source

pub unsafe fn C_SessionCancel( &self, arg1: CK_SESSION_HANDLE, arg2: CK_FLAGS, ) -> CK_RV

Source

pub unsafe fn C_MessageEncryptInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

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

Source

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

Source

pub unsafe fn C_MessageEncryptFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV

Source

pub unsafe fn C_MessageDecryptInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

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

Source

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

Source

pub unsafe fn C_MessageDecryptFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV

Source

pub unsafe fn C_MessageSignInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

pub unsafe fn C_SignMessageBegin( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, ) -> CK_RV

Source

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

Source

pub unsafe fn C_MessageSignFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV

Source

pub unsafe fn C_MessageVerifyInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, ) -> CK_RV

Source

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

Source

pub unsafe fn C_VerifyMessageBegin( &self, arg1: CK_SESSION_HANDLE, arg2: *mut c_void, arg3: CK_ULONG, ) -> CK_RV

Source

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

Source

pub unsafe fn C_MessageVerifyFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV

Source

pub unsafe fn C_EncapsulateKey( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_ATTRIBUTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: *mut CK_ULONG, arg8: *mut CK_OBJECT_HANDLE, ) -> CK_RV

Source

pub unsafe fn C_DecapsulateKey( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_ATTRIBUTE, arg5: CK_ULONG, arg6: *mut CK_BYTE, arg7: CK_ULONG, arg8: *mut CK_OBJECT_HANDLE, ) -> CK_RV

Source

pub unsafe fn C_VerifySignatureInit( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_BYTE, arg5: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_VerifySignature( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_VerifySignatureUpdate( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_BYTE, arg3: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_VerifySignatureFinal(&self, arg1: CK_SESSION_HANDLE) -> CK_RV

Source

pub unsafe fn C_GetSessionValidationFlags( &self, arg1: CK_SESSION_HANDLE, arg2: CK_SESSION_VALIDATION_FLAGS_TYPE, arg3: *mut CK_FLAGS, ) -> CK_RV

Source

pub unsafe fn C_AsyncComplete( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: *mut CK_ASYNC_DATA, ) -> CK_RV

Source

pub unsafe fn C_AsyncGetID( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_AsyncJoin( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_UTF8CHAR, arg3: CK_ULONG, arg4: *mut CK_BYTE, arg5: CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_WrapKeyAuthenticated( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: CK_OBJECT_HANDLE, arg5: *mut CK_BYTE, arg6: CK_ULONG, arg7: *mut CK_BYTE, arg8: *mut CK_ULONG, ) -> CK_RV

Source

pub unsafe fn C_UnwrapKeyAuthenticated( &self, arg1: CK_SESSION_HANDLE, arg2: *mut CK_MECHANISM, arg3: CK_OBJECT_HANDLE, arg4: *mut CK_BYTE, arg5: CK_ULONG, arg6: *mut CK_ATTRIBUTE, arg7: CK_ULONG, arg8: *mut CK_BYTE, arg9: CK_ULONG, arg10: *mut CK_OBJECT_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§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.