concrete_core/
prelude.rs

1#![doc(hidden)]
2
3// ----------------------------------------------------------------------------------- SPECIFICATION
4pub use super::specification::engines::*;
5pub use super::specification::entities::*;
6
7// --------------------------------------------------------------------------------- DEFAULT BACKEND
8#[cfg(feature = "backend_default")]
9pub use super::backends::default::engines::*;
10#[cfg(feature = "backend_default")]
11pub use super::backends::default::entities::*;
12
13// --------------------------------------------------------------------------------- FFT BACKEND
14#[cfg(feature = "backend_fft")]
15pub use super::backends::fft::engines::*;
16#[cfg(feature = "backend_fft")]
17pub use super::backends::fft::entities::*;
18
19// ------------------------------------------------------------------------------------ CUDA BACKEND
20#[cfg(feature = "backend_cuda")]
21pub use super::backends::cuda::engines::*;
22#[cfg(feature = "backend_cuda")]
23pub use super::backends::cuda::entities::*;
24
25// -------------------------------------------------------------------------------- COMMONS REEXPORT
26pub use super::specification::dispersion::*;
27pub use super::specification::key_kinds::*;
28pub use super::specification::parameters::*;
29pub use super::specification::*;
30
31// --------------------------------------------------------------------------------- CSPRNG REEXPORT
32// Re-export the different seeders of the `concrete-csprng` crate, which are needed to construct
33// default engines.
34#[cfg(target_os = "macos")]
35pub use concrete_csprng::seeders::AppleSecureEnclaveSeeder;
36#[cfg(feature = "seeder_x86_64_rdseed")]
37pub use concrete_csprng::seeders::RdseedSeeder;
38pub use concrete_csprng::seeders::Seeder;
39#[cfg(feature = "seeder_unix")]
40pub use concrete_csprng::seeders::UnixSeeder;