#![deny(unsafe_code)]
#![warn(
trivial_casts,
trivial_numeric_casts,
unused_import_braces,
unused_qualifications
)]
#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(feature = "std")]
extern crate core;
#[cfg(feature = "alloc")]
extern crate alloc;
#[macro_use]
pub mod util;
#[macro_use]
pub mod error;
pub mod proof_committed_builder;
pub mod constants;
pub mod challenge;
pub mod message;
pub mod nonce;
pub mod commitment;
pub mod proof_message;
pub mod hidden_message;
pub mod signature_blinding;
pub mod lib {
pub use core::cell::{Cell, RefCell};
pub use core::clone::{self, Clone};
pub use core::convert::{self, From, Into};
pub use core::default::{self, Default};
pub use core::fmt::{self, Debug, Display};
pub use core::marker::{self, PhantomData};
pub use core::num::Wrapping;
pub use core::ops::{Deref, DerefMut, Range};
pub use core::option::{self, Option};
pub use core::result::{self, Result};
pub use core::{cmp, iter, mem, num, slice, str};
pub use core::{f32, f64};
pub use core::{i16, i32, i64, i8, isize};
pub use core::{u16, u32, u64, u8, usize};
pub use heapless::String;
pub use heapless::Vec;
pub use super::challenge::Challenge;
pub use super::commitment::Commitment;
pub use super::hidden_message::HiddenMessage;
pub use super::message::Message;
pub use super::nonce::Nonce;
pub use super::proof_committed_builder::ProofCommittedBuilder;
pub use super::proof_message::ProofMessage;
pub use super::signature_blinding::SignatureBlinding;
pub use super::util::{sum_of_products, VecSerializer};
pub use hashbrown::{HashMap, HashSet};
}