#![cfg_attr(not(feature = "std"), no_std)]
#![forbid(unsafe_code)]
extern crate alloc;
mod error;
mod ffi;
mod provider;
pub use error::{map_status_to_result, normalize_psa_status, PsaError, PsaResultCode};
pub use ffi::FfiPsaBackend;
pub use provider::{
AeadEncryptRequest, AeadEncryptResponse, KeyDecryptRequest, KeyDeriveRequest, KeySignRequest,
PsaCryptoBackend, PsaDecryptAlgorithm, PsaDeriveAlgorithm, PsaExternalKeyHandle, PsaProvider,
PsaSignAlgorithm, PsaSoftwareBackend, PsaSoftwareProvider,
};