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
#![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 = "implementation-defined")]
mod psa_crypto_binding {
include!(concat!(env!("OUT_DIR"), "/shim_bindings.rs"));
}
#[allow(dead_code)]
mod constants;
#[allow(dead_code)]
#[cfg(feature = "implementation-defined")]
mod shim_methods;
#[allow(dead_code)]
mod types;
pub use constants::*;
pub use types::*;
#[cfg(feature = "implementation-defined")]
pub use psa_crypto_binding::{
psa_close_key, psa_crypto_init, psa_destroy_key, psa_export_public_key, psa_generate_key,
psa_import_key, psa_key_attributes_t, psa_open_key, psa_reset_key_attributes, psa_sign_hash,
psa_verify_hash,
};
#[cfg(feature = "implementation-defined")]
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_location_t, psa_key_persistence_t, psa_key_slot_number_t,
};
#[cfg(feature = "implementation-defined")]
pub use shim_methods::*;