halo2_proofs/
lib.rs

1//! # halo2_proofs
2
3#![cfg_attr(docsrs, feature(doc_cfg))]
4// Build without warnings on stable 1.51 and later.
5#![allow(unknown_lints)]
6// Disable old lint warnings until our MSRV is at least 1.51.
7#![allow(renamed_and_removed_lints)]
8// Use the old lint name to build without warnings until our MSRV is at least 1.51.
9#![allow(clippy::unknown_clippy_lints)]
10// The actual lints we want to disable.
11#![allow(
12    clippy::op_ref,
13    clippy::assign_op_pattern,
14    clippy::too_many_arguments,
15    clippy::suspicious_arithmetic_impl,
16    clippy::many_single_char_names,
17    clippy::same_item_push,
18    clippy::upper_case_acronyms
19)]
20#![deny(broken_intra_doc_links)]
21#![deny(missing_debug_implementations)]
22#![deny(missing_docs)]
23#![deny(unsafe_code)]
24// Remove this once we update pasta_curves
25#![allow(unused_imports)]
26
27pub mod arithmetic;
28pub mod circuit;
29pub use pasta_curves as pasta;
30mod multicore;
31pub mod plonk;
32pub mod poly;
33pub mod transcript;
34
35pub mod dev;
36mod helpers;