#![cfg_attr(feature = "unstable-crypto-sign", doc = "[`sign`]")]
#![cfg_attr(not(feature = "unstable-crypto-sign"), doc = "`sign`")]
#![cfg_attr(
all(feature = "unstable-crypto-sign", feature = "openssl"),
doc = "[`openssl::sign`]"
)]
#![cfg_attr(
not(all(feature = "unstable-crypto-sign", feature = "openssl")),
doc = "`openssl::sign`"
)]
#![cfg_attr(
all(feature = "unstable-crypto-sign", feature = "ring"),
doc = "[`ring::sign`]"
)]
#![cfg_attr(
not(all(feature = "unstable-crypto-sign", feature = "ring")),
doc = "`ring::sign`"
)]
#![cfg_attr(feature = "unstable-crypto-sign", doc = "[`sign`]")]
#![cfg_attr(not(feature = "unstable-crypto-sign"), doc = "`sign`")]
#![cfg_attr(feature = "unstable-crypto-sign", doc = "[`sign::SignRaw`]")]
#![cfg_attr(not(feature = "unstable-crypto-sign"), doc = "`sign::SignRaw`")]
#![cfg_attr(
feature = "unstable-crypto-sign",
doc = "[`sign::SecretKeyBytes`]"
)]
#![cfg_attr(
not(feature = "unstable-crypto-sign"),
doc = "`sign::SecretKeyBytes`"
)]
#![cfg_attr(
feature = "unstable-crypto-sign",
doc = "[`sign::GenerateParams`]"
)]
#![cfg_attr(
not(feature = "unstable-crypto-sign"),
doc = "`sign::GenerateParams`"
)]
#![cfg_attr(
feature = "unstable-crypto-backend",
doc = "[`common::PublicKey`]"
)]
#![cfg_attr(
not(feature = "unstable-crypto-backend"),
doc = "`common::PublicKey`"
)]
#![cfg_attr(
feature = "unstable-crypto-backend",
doc = "[`common::DigestBuilder`]"
)]
#![cfg_attr(
not(feature = "unstable-crypto-backend"),
doc = "`common::DigestBuilder`"
)]
#![cfg_attr(feature = "unstable-crypto-backend", doc = "[`common`]")]
#![cfg_attr(not(feature = "unstable-crypto-backend"), doc = "`common`")]
#![cfg(feature = "unstable-crypto")]
#![cfg_attr(docsrs, doc(cfg(feature = "unstable-crypto")))]
#![warn(missing_docs)]
#![warn(clippy::missing_docs_in_private_items)]
pub mod common;
pub mod openssl;
pub mod ring;
pub mod sign;