use crate::*;
#[cfg(feature = "api-crypto-cbc")]
mod cbc;
#[cfg(feature = "api-crypto-ccm")]
mod ccm;
#[cfg(feature = "api-crypto-ec")]
mod ec;
#[cfg(feature = "api-crypto-ecdh")]
mod ecdh;
#[cfg(feature = "api-crypto-ecdsa")]
mod ecdsa;
#[cfg(feature = "api-crypto-ed25519")]
mod ed25519;
#[cfg(feature = "api-crypto-gcm")]
mod gcm;
#[cfg(feature = "internal-api-crypto-hash")]
mod hash;
pub(crate) fn new() -> Item {
let docs = docs! {
};
let name = "crypto".into();
let items = vec![
#[cfg(feature = "api-crypto-cbc")]
cbc::new(),
#[cfg(feature = "api-crypto-ccm")]
ccm::new(),
#[cfg(feature = "api-crypto-ec")]
ec::new(),
#[cfg(feature = "api-crypto-ecdh")]
ecdh::new(),
#[cfg(feature = "api-crypto-ecdsa")]
ecdsa::new(),
#[cfg(feature = "api-crypto-ed25519")]
ed25519::new(),
#[cfg(feature = "api-crypto-gcm")]
gcm::new(),
#[cfg(feature = "internal-api-crypto-hash")]
hash::new(),
];
Item::Mod(Mod { docs, name, items })
}