noah_crypto/
lib.rs

1//! The crate implements the cryptography primitives (except TurboPlonk) for the Noah library,
2//! including Bulletproofs.
3#![deny(unused_import_braces, unused_qualifications, trivial_casts)]
4#![deny(trivial_numeric_casts, private_in_public)]
5#![deny(stable_features, unreachable_pub, non_shorthand_field_patterns)]
6#![deny(unused_attributes, unused_imports, unused_mut, missing_docs)]
7#![deny(renamed_and_removed_lints, stable_features, unused_allocation)]
8#![deny(unused_comparisons, bare_trait_objects, unused_must_use)]
9#![doc(html_logo_url = "https://avatars.githubusercontent.com/u/74745723?s=200&v=4")]
10#![doc(html_playground_url = "https://play.rust-lang.org")]
11#![forbid(unsafe_code)]
12#![warn(
13    unused,
14    future_incompatible,
15    nonstandard_style,
16    rust_2018_idioms,
17    rust_2021_compatibility
18)]
19
20#[macro_use]
21extern crate itertools;
22
23#[macro_use]
24extern crate serde_derive;
25
26/// The module for anonymous credentials.
27pub mod anon_creds;
28/// The basic cryptographic primitives.
29pub mod basic;
30/// The library for Bulletproofs.
31pub mod bulletproofs;
32/// The module for confidential anonymous credentials.
33pub mod confidential_anon_creds;
34/// The module for the delegated Schnorr protocol.
35pub mod delegated_schnorr;
36/// The module for field simulation.
37pub mod field_simulation;