1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#![allow(clippy::multiple_crate_versions)]
#![allow(clippy::missing_safety_doc)]
#![allow(non_snake_case)]
#[allow(
non_snake_case,
non_camel_case_types,
non_upper_case_globals,
dead_code,
trivial_casts
)]
#[allow(clippy::all)]
#[cfg(feature = "interface")]
mod psa_crypto_binding {
include!(concat!(env!("OUT_DIR"), "/shim_bindings.rs"));
}
mod constants;
#[cfg(feature = "interface")]
mod extras;
#[cfg(feature = "interface")]
mod shim;
mod types;
pub use constants::*;
pub use types::*;
#[cfg(feature = "operations")]
pub use psa_crypto_binding::{
psa_aead_decrypt, psa_aead_encrypt, psa_asymmetric_decrypt, psa_asymmetric_encrypt,
psa_close_key, psa_copy_key, psa_crypto_init, psa_destroy_key, psa_export_key,
psa_export_public_key, psa_generate_key, psa_generate_random, psa_get_key_attributes,
psa_hash_compare, psa_hash_compute, psa_import_key, psa_key_derivation_abort,
psa_key_derivation_input_bytes, psa_key_derivation_input_key, psa_key_derivation_key_agreement,
psa_key_derivation_output_key, psa_key_derivation_set_capacity, psa_key_derivation_setup,
psa_mac_compute, psa_mac_verify, psa_open_key, psa_raw_key_agreement, psa_reset_key_attributes,
psa_sign_hash, psa_verify_hash,
};
#[cfg(feature = "interface")]
pub use psa_crypto_binding::{psa_key_attributes_t, psa_key_derivation_operation_t};
#[cfg(feature = "interface")]
pub use psa_crypto_binding::{
psa_drv_se_asymmetric_t, psa_drv_se_context_t, psa_drv_se_key_management_t, psa_drv_se_t,
psa_key_creation_method_t, psa_key_slot_number_t,
};
#[cfg(feature = "interface")]
pub use extras::*;
#[cfg(feature = "interface")]
pub use shim::*;