pub struct Driver {
pub ed25519_publickey: unsafe extern "C" fn(*mut SecretKey, *mut PublicKey),
pub ed25519_sign: unsafe extern "C" fn(*const u8, UInt, *mut SecretKey, *mut PublicKey, *mut Signature),
pub ed25519_sign_open: unsafe extern "C" fn(*const u8, UInt, *mut PublicKey, *mut Signature) -> i32,
pub ed25519_sign_open_batch: unsafe extern "C" fn(*mut *const u8, *mut UInt, *mut *const u8, *mut *const u8, UInt, *mut i32) -> i32,
pub curved25519_scalarmult_basepoint: unsafe extern "C" fn(*mut Scalar, *mut Scalar),
pub curve25519_scalarmult: unsafe extern "C" fn(*mut Scalar, *mut SecretKey, *mut Scalar),
pub ed25519_publickey_ext: unsafe extern "C" fn(sk: *mut SecretKey, sk_ext: *mut SecretKey, pk: *mut PublicKey),
pub ed25519_sign_ext: unsafe extern "C" fn(m: *const u8, mlen: UInt, sk: *mut SecretKey, sk_ext: *mut SecretKey, pk: *mut PublicKey, sig: *mut Signature),
}Expand description
Driver ABI for dalek or donna impls
Fields§
§ed25519_publickey: unsafe extern "C" fn(*mut SecretKey, *mut PublicKey)§ed25519_sign: unsafe extern "C" fn(*const u8, UInt, *mut SecretKey, *mut PublicKey, *mut Signature)§ed25519_sign_open: unsafe extern "C" fn(*const u8, UInt, *mut PublicKey, *mut Signature) -> i32§ed25519_sign_open_batch: unsafe extern "C" fn(*mut *const u8, *mut UInt, *mut *const u8, *mut *const u8, UInt, *mut i32) -> i32§curved25519_scalarmult_basepoint: unsafe extern "C" fn(*mut Scalar, *mut Scalar)§curve25519_scalarmult: unsafe extern "C" fn(*mut Scalar, *mut SecretKey, *mut Scalar)§ed25519_publickey_ext: unsafe extern "C" fn(sk: *mut SecretKey, sk_ext: *mut SecretKey, pk: *mut PublicKey)§ed25519_sign_ext: unsafe extern "C" fn(m: *const u8, mlen: UInt, sk: *mut SecretKey, sk_ext: *mut SecretKey, pk: *mut PublicKey, sig: *mut Signature)Auto Trait Implementations§
impl Freeze for Driver
impl RefUnwindSafe for Driver
impl Send for Driver
impl Sync for Driver
impl Unpin for Driver
impl UnwindSafe for Driver
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