libsodium_sys/src/
crypto_scalarmult_curve25519.rs1pub const crypto_scalarmult_curve25519_BYTES: usize = 32;
4pub const crypto_scalarmult_curve25519_SCALARBYTES: usize = 32;
5
6extern {
7 pub fn crypto_scalarmult_curve25519_bytes() -> size_t;
8 pub fn crypto_scalarmult_curve25519_scalarbytes() -> size_t;
9 pub fn crypto_scalarmult_curve25519_base(
10 q: *mut [u8; crypto_scalarmult_curve25519_BYTES],
11 n: *const [u8; crypto_scalarmult_curve25519_SCALARBYTES]) -> c_int;
12 pub fn crypto_scalarmult_curve25519(
13 q: *mut [u8; crypto_scalarmult_curve25519_BYTES],
14 n: *const [u8; crypto_scalarmult_curve25519_SCALARBYTES],
15 p: *const [u8; crypto_scalarmult_curve25519_BYTES]) -> c_int;
16}
17
18#[test]
19fn test_crypto_scalarmult_curve25519_bytes() {
20 assert_eq!(unsafe { crypto_scalarmult_curve25519_bytes() as usize },
21 crypto_scalarmult_curve25519_BYTES);
22}
23
24#[test]
25fn test_crypto_scalarmult_curve25519_scalarbytes() {
26 assert_eq!(unsafe { crypto_scalarmult_curve25519_scalarbytes() as usize },
27 crypto_scalarmult_curve25519_SCALARBYTES);
28}