#![doc = include_str!("../README.md")]
#![doc(html_logo_url = "https://dusk.network/favicon.svg")]
#![doc(html_favicon_url = "https://dusk.network/favicon.png")]
#![allow(clippy::suspicious_arithmetic_impl)]
#![allow(clippy::suspicious_op_assign_impl)]
#![allow(clippy::many_single_char_names)]
#![allow(clippy::match_bool)]
#![allow(clippy::too_many_arguments)]
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(missing_docs)]
#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(feature = "rkyv-impl")]
use dusk_curves::bls12_381::{
InvalidG1Affine, InvalidG2Affine, InvalidG2Prepared,
};
#[cfg(feature = "rkyv-impl")]
#[doc(hidden)]
pub trait CurvesArchiveError:
From<InvalidG1Affine> + From<InvalidG2Affine> + From<InvalidG2Prepared>
{
}
#[cfg(feature = "rkyv-impl")]
impl<T> CurvesArchiveError for T where
T: From<InvalidG1Affine> + From<InvalidG2Affine> + From<InvalidG2Prepared>
{
}
cfg_if::cfg_if!(
if #[cfg(feature = "alloc")] {
#[cfg_attr(not(feature = "std"), macro_use)]
extern crate alloc;
mod bit_iterator;
mod compiler;
mod composer;
mod runtime;
mod util;
mod transcript;
});
#[cfg(feature = "debug")]
pub(crate) mod debugger;
mod commitment_scheme;
mod error;
mod fft;
mod proof_system;
pub mod prelude;