iq_crypto/
lib.rs

1//! iq-crypto
2
3#![no_std]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5#![doc = include_str!("../README.md")]
6#![doc(
7    html_logo_url = "https://raw.githubusercontent.com/iqlusioninc/iqkms/main/.img/iqkms-sq.svg"
8)]
9#![forbid(unsafe_code)]
10#![warn(
11    clippy::cast_lossless,
12    clippy::cast_possible_truncation,
13    clippy::cast_possible_wrap,
14    clippy::cast_precision_loss,
15    clippy::cast_sign_loss,
16    clippy::checked_conversions,
17    clippy::implicit_saturating_sub,
18    clippy::integer_arithmetic,
19    clippy::panic,
20    clippy::panic_in_result_fn,
21    clippy::unwrap_used,
22    missing_docs,
23    rust_2018_idioms,
24    unused_lifetimes,
25    unused_qualifications
26)]
27
28#[cfg(feature = "alloc")]
29#[allow(unused_extern_crates)]
30extern crate alloc;
31
32#[cfg(feature = "std")]
33extern crate std;
34
35pub mod digest;
36
37#[cfg(feature = "elliptic-curve")]
38#[cfg_attr(docsrs, doc(cfg(feature = "elliptic-curve")))]
39pub mod elliptic_curve;
40#[cfg(feature = "signature")]
41#[cfg_attr(docsrs, doc(cfg(feature = "signature")))]
42pub mod signature;
43
44mod error;
45
46pub use crate::error::{Error, Result};
47pub use generic_array::{self, typenum::consts};
48pub use rand_core as rand;
49
50#[cfg(feature = "pkcs8")]
51#[cfg_attr(docsrs, doc(cfg(feature = "pkcs8")))]
52pub use pkcs8;