#[cfg(not(any(feature = "rustcrypto", feature = "aws-lc")))]
compile_error!("select exactly one document provider: rustcrypto or aws-lc");
#[cfg(all(feature = "rustcrypto", feature = "aws-lc"))]
compile_error!("document provider features are mutually exclusive: select exactly one");
#[cfg(all(
feature = "tsp",
not(any(feature = "tls-ring", feature = "tls-aws-lc"))
))]
compile_error!("networking requires exactly one TLS provider: tls-ring or tls-aws-lc");
#[cfg(all(feature = "tls-ring", feature = "tls-aws-lc"))]
compile_error!("TLS provider features are mutually exclusive: select exactly one");
pub use kryptering::{
backend_info, capabilities, initialize_backend, supports, BackendId, BackendInfo, Capability,
FipsStatus, Operation, TlsBackendId,
};
pub mod crypto;
pub mod der_utils;
pub mod error;
pub mod trust;
#[cfg(feature = "tsp")]
pub mod net;
#[cfg(feature = "tsp")]
pub mod tsp;
#[cfg(feature = "ltv")]
pub mod ltv;