#![allow(incomplete_features)]
#![feature(adt_const_params)]
#![feature(lint_reasons)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![allow(clippy::upper_case_acronyms)]
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(missing_docs)]
#![deny(unsafe_code)]
#![deny(clippy::debug_assert_with_mut_call)]
#[cfg(all(target_arch = "wasm32", feature = "notwasm"))]
compile_error!("bus-mapping: notwasm feature must be disabled when target arch is wasm");
#[cfg(all(not(target_arch = "wasm32"), not(feature = "notwasm")))]
compile_error!("bus-mapping: notwasm feature must be enabled when target arch is not wasm");
pub mod bytecode_circuit;
#[allow(dead_code, reason = "under active development")]
pub mod circuit_tools;
pub mod copy_circuit;
pub mod evm_circuit;
pub mod exp_circuit;
pub mod keccak_circuit;
#[allow(dead_code, reason = "under active development")]
pub mod mpt_circuit;
pub mod pi_circuit;
#[cfg(not(target_arch = "wasm32"))]
pub mod root_circuit;
pub mod sig_circuit;
pub mod state_circuit;
pub mod super_circuit;
pub mod table;
#[cfg(any(test, feature = "test-util"))]
#[cfg(not(target_arch = "wasm32"))]
pub mod test_util;
pub mod instance;
pub mod tx_circuit;
pub mod util;
pub mod witness;
pub use gadgets::impl_expr;