[INFO] cloning repository https://github.com/laudiacay/barustenberg
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/laudiacay/barustenberg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flaudiacay%2Fbarustenberg", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flaudiacay%2Fbarustenberg'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 47af2f7480f1587d725dc2be98fc2dd488e2157a
[INFO] checking laudiacay/barustenberg against master#e59540968e0c6fc3c37d92a639b83fc8fcee5e81 for pr-114559
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flaudiacay%2Fbarustenberg" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/laudiacay/barustenberg on toolchain e59540968e0c6fc3c37d92a639b83fc8fcee5e81
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e59540968e0c6fc3c37d92a639b83fc8fcee5e81" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/laudiacay/barustenberg
[INFO] finished tweaking git repo https://github.com/laudiacay/barustenberg
[INFO] tweaked toml for git repo https://github.com/laudiacay/barustenberg written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/laudiacay/barustenberg already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e59540968e0c6fc3c37d92a639b83fc8fcee5e81" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: some crates are on edition 2021 which defaults to `resolver = "2"`, but virtual workspaces default to `resolver = "1"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]     Updating git repository `https://github.com/noir-lang/grumpkin.git`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded itoa v1.0.8
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.37
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.37
[INFO] [stderr]   Downloaded thiserror v1.0.43
[INFO] [stderr]   Downloaded parity-scale-codec v3.6.3
[INFO] [stderr]   Downloaded parity-scale-codec-derive v3.6.3
[INFO] [stderr]   Downloaded unicode-ident v1.0.10
[INFO] [stderr]   Downloaded serde_json v1.0.102
[INFO] [stderr]   Downloaded winnow v0.5.0
[INFO] [stderr]   Downloaded syn v2.0.25
[INFO] [stderr]   Downloaded paste v1.0.13
[INFO] [stderr]   Downloaded thiserror-impl v1.0.43
[INFO] [stderr]   Downloaded ryu v1.0.14
[INFO] [stderr]   Downloaded os_str_bytes v6.5.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a794aa5c983fb35e02fc236d807630e6f52e3c0f8e28bd8809f4f37a08590f0c" "/opt/rustwide/cargo-home/bin/cargo" "+e59540968e0c6fc3c37d92a639b83fc8fcee5e81" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 01c36a0e8d24846e118dc6af142dc79cfa6728ac8a574fd7bb11fc2739aca583
[INFO] running `Command { std: "docker" "start" "-a" "01c36a0e8d24846e118dc6af142dc79cfa6728ac8a574fd7bb11fc2739aca583", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "01c36a0e8d24846e118dc6af142dc79cfa6728ac8a574fd7bb11fc2739aca583", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "01c36a0e8d24846e118dc6af142dc79cfa6728ac8a574fd7bb11fc2739aca583", kill_on_drop: false }`
[INFO] [stdout] 01c36a0e8d24846e118dc6af142dc79cfa6728ac8a574fd7bb11fc2739aca583
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a794aa5c983fb35e02fc236d807630e6f52e3c0f8e28bd8809f4f37a08590f0c" "/opt/rustwide/cargo-home/bin/cargo" "+e59540968e0c6fc3c37d92a639b83fc8fcee5e81" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f1c80e352624251d3fb80722bcfe07b17eb7bae0c530d501061b5c2ec9758fb3
[INFO] running `Command { std: "docker" "start" "-a" "f1c80e352624251d3fb80722bcfe07b17eb7bae0c530d501061b5c2ec9758fb3", kill_on_drop: false }`
[INFO] [stderr] warning: some crates are on edition 2021 which defaults to `resolver = "2"`, but virtual workspaces default to `resolver = "1"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.64
[INFO] [stderr]    Compiling unicode-ident v1.0.10
[INFO] [stderr]    Compiling quote v1.0.29
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling serde v1.0.171
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]     Checking either v1.8.1
[INFO] [stderr]    Compiling syn v2.0.25
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling paste v1.0.13
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]     Checking ark-std v0.4.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling rustix v0.37.23
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.87
[INFO] [stderr]    Compiling serde_json v1.0.102
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]    Compiling tempfile v3.6.0
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]     Checking ryu v1.0.14
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]     Checking linux-raw-sys v0.3.8
[INFO] [stderr]     Checking itoa v1.0.8
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]    Compiling log v0.4.19
[INFO] [stderr]    Compiling bumpalo v3.13.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling anyhow v1.0.71
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling thiserror v1.0.43
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking fixed-hash v0.8.0
[INFO] [stderr]     Checking uint v0.9.5
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]     Checking tracing-core v0.1.31
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.87
[INFO] [stderr]    Compiling wasm-bindgen v0.2.87
[INFO] [stderr]     Checking keccak v0.1.4
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking pin-project-lite v0.2.10
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking primitive-types v0.12.1
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.87
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking os_str_bytes v6.5.1
[INFO] [stderr]     Checking regex-syntax v0.7.4
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.171
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.43
[INFO] [stderr]    Compiling tracing-attributes v0.1.26
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.87
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]     Checking zeroize v1.6.0
[INFO] [stderr]     Checking ark-serialize v0.4.2
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]     Checking regex-automata v0.3.3
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.37
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking walkdir v2.3.3
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking regex v1.9.1
[INFO] [stderr]     Checking ark-ff v0.4.2
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking js-sys v0.3.64
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.37
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.37
[INFO] [stderr]     Checking ark-poly v0.4.2
[INFO] [stderr]     Checking ark-ec v0.4.2
[INFO] [stderr]     Checking ark-bn254 v0.4.0
[INFO] [stderr]     Checking grumpkin v0.1.0 (https://github.com/noir-lang/grumpkin.git#56d99799)
[INFO] [stderr]     Checking barustenberg v0.1.0 (/opt/rustwide/workdir/barustenberg)
[INFO] [stdout] warning: unused import: `ark_bn254::Fq12`
[INFO] [stdout]  --> barustenberg/src/ecc/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ark_bn254::Fq12;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ec::AffineRepr`
[INFO] [stdout]  --> barustenberg/src/ecc/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ark_ec::AffineRepr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_bn254::Fq12`
[INFO] [stdout]  --> barustenberg/src/ecc/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ark_bn254::Fq12;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ec::AffineRepr`
[INFO] [stdout]  --> barustenberg/src/ecc/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ark_ec::AffineRepr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/verifier/test.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut polynomials: Vec<Rc<RefCell<Polynomial<Fr>>>> = vec![
[INFO] [stdout]    |             ----^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MillerLines` is never constructed
[INFO] [stdout]  --> barustenberg/src/ecc/mod.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(crate) struct MillerLines;
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `conditionally_subtract_from_double_modulus` is never used
[INFO] [stdout]   --> barustenberg/src/ecc/mod.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) fn conditionally_subtract_from_double_modulus<Fr: Field + FftField>(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tag_coset_generator` is never used
[INFO] [stdout]   --> barustenberg/src/ecc/mod.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) fn tag_coset_generator<Fr: Field + FftField>() -> Fr {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coset_generator` is never used
[INFO] [stdout]   --> barustenberg/src/ecc/mod.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) fn coset_generator<Fr: Field + FftField>(_n: u8) -> Fr {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coset_generator` is never used
[INFO] [stdout]  --> barustenberg/src/ecc/curves/mod.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub(crate) fn coset_generator<F: Field + FftField>(_idx: usize) -> F {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `external_coset_generator` is never used
[INFO] [stdout]   --> barustenberg/src/ecc/curves/mod.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) fn external_coset_generator<F: Field + FftField>() -> F {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `G1AffineGroup` is never used
[INFO] [stdout]  --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) type G1AffineGroup = <ark_ec::short_weierstrass::Affine<
[INFO] [stdout]   |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_point_at_infinity` is never used
[INFO] [stdout]   --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) fn is_point_at_infinity(point: &G1Projective) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `monomials` and `num_points` are never read
[INFO] [stdout]   --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) struct Pippenger {
[INFO] [stdout]    |                   --------- fields in this struct
[INFO] [stdout] 39 |     monomials: Vec<G1Affine>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 40 |     num_points: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Pippenger` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_points` is never used
[INFO] [stdout]   --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl Pippenger {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub(crate) fn from_points(_points: &[G1Affine], _num_points: usize) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub(crate) struct PippengerRuntimeState<Fq: Field, G1Affine: AffineRepr> {
[INFO] [stdout]    |                   --------------------- fields in this struct
[INFO] [stdout] 66 |     point_schedule: Vec<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     skew_table: Vec<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 68 |     point_pairs_1: Vec<G1Affine>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 69 |     point_pairs_2: Vec<G1Affine>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 70 |     scratch_space: Vec<Fq>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 71 |     bucket_counts: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 72 |     bit_counts: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 73 |     bucket_empty_status: Vec<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     round_counts: Vec<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 75 |     num_points: u64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PippengerRuntimeState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DUMMY_TAG` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const DUMMY_TAG: u32 = 0;
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REAL_VARIABLE` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) const REAL_VARIABLE: u32 = u32::MAX - 1;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIRST_VARIABLE_IN_CLASS` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) const FIRST_VARIABLE_IN_CLASS: u32 = u32::MAX - 2;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_RESERVED_GATES` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) const NUM_RESERVED_GATES: usize = 4;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Left`, `Right`, `Output`, and `Fourth` are never constructed
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) enum WireType {
[INFO] [stdout]    |                 -------- variants in this enum
[INFO] [stdout] 29 |     Left = 0,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 30 |     Right = 1 << 30,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 31 |     Output = 1 << 31,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 32 |     Fourth = 0xc0000000,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WireType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Turbo`, `Plookup`, and `StandardHonk` are never constructed
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) enum ComposerType {
[INFO] [stdout]    |                 ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 39 |     Turbo,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 40 |     Plookup,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 41 |     StandardHonk,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComposerType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_manifest` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl ComposerType {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 45 |     pub(crate) fn create_manifest(self, _x: usize) -> Manifest {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `requires_lagrange_base_polynomial` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:58:16
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub(crate) struct SelectorProperties {
[INFO] [stdout]    |                   ------------------ fields in this struct
[INFO] [stdout] 58 |     pub(crate) name: String,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 59 |     pub(crate) requires_lagrange_base_polynomial: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SelectorProperties` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl CycleNode {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 63 |     pub(crate) fn new(gate_index: u32, wire_type: WireType) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> barustenberg/src/plonk/composer/composer_base.rs:81:16
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub(crate) struct ComposerBaseData<RSF: ReferenceStringFactory> {
[INFO] [stdout]     |                   ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 81  |     pub(crate) w_l: Vec<u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 82  |     pub(crate) w_r: Vec<u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 83  |     pub(crate) w_o: Vec<u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 84  |     pub(crate) w_4: Vec<u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 85  |     pub(crate) failed: bool,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 86  |     pub(crate) _err: Option<String>,
[INFO] [stdout] 87  |     pub(crate) zero_idx: u32,
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 88  |     pub(crate) public_inputs: Vec<u32>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 89  |     pub(crate) variables: Vec<Fr>,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 90  |     /// index of next variable in equivalence class (=REAL_VARIABLE if you're last)
[INFO] [stdout] 91  |     pub(crate) next_var_index: Vec<u32>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 92  |     /// index of  previous variable in equivalence class (=FIRST if you're in a cycle alone)
[INFO] [stdout] 93  |     pub(crate) prev_var_index: Vec<u32>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 94  |     /// indices of corresponding real variables
[INFO] [stdout] 95  |     pub(crate) real_variable_index: Vec<u32>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 96  |     pub(crate) real_variable_tags: Vec<u32>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 97  |     pub(crate) current_tag: u32,
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub(crate) tau: HashMap<u32, u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 102 |     pub(crate) wire_copy_cycles: Vec<Vec<CycleNode>>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 103 |     pub(crate) computed_witness: bool,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `constant_variable_indices`, `contains_recursive_proof`, `own_type`, and `settings` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/composer/standard_composer.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct StandardComposer<RSF: ReferenceStringFactory> {
[INFO] [stdout]    |                   ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     constant_variable_indices: HashMap<Fr, u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     contains_recursive_proof: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 37 |     own_type: ComposerType,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 38 |     settings: StandardSettings<Keccak256>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StandardSelectors` is never used
[INFO] [stdout]    --> barustenberg/src/plonk/composer/standard_composer.rs:102:6
[INFO] [stdout]     |
[INFO] [stdout] 102 | enum StandardSelectors {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> barustenberg/src/plonk/composer/standard_composer.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl StandardComposer<FileReferenceStringFactory> {
[INFO] [stdout]     | ------------------------------------------------- associated function in this implementation
[INFO] [stdout] 111 |     fn new(
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> barustenberg/src/plonk/composer/standard_composer.rs:129:8
[INFO] [stdout]      |
[INFO] [stdout] 123  | impl<RSF: ReferenceStringFactory> StandardComposer<RSF> {
[INFO] [stdout]      | ------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 129  |     fn create_add_gate(&mut self, ins: &AddTriple<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148  |     fn create_big_add_gate(&mut self, ins: &AddQuad<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183  |     fn create_balanced_add_gate(&mut self, ins: &AddQuad<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253  |     fn create_big_add_gate_with_bit_extraction(&mut self, ins: &AddQuad<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327  |     fn create_big_mul_gate(&mut self, ins: &MulQuad<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358  |     fn create_mul_gate(&mut self, ins: &MulTriple<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 381  |     fn create_bool_gate(&mut self, variable_index: u32) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403  |     fn create_poly_gate(&mut self, ins: &PolyTriple<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 420  |     fn decompose_into_base4_accumulators(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 500  |     fn create_logic_constraint(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658  |     fn fix_witness(&mut self, witness_index: u32, witness_value: &Fr) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 685  |     fn put_constant_variable(&mut self, variable: Fr) -> u32 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 709  |     fn create_and_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 724  |     fn create_xor_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 737  |     fn compute_proving_key(&mut self) -> Rc<RefCell<ProvingKey<Fr>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 776  |     fn compute_verification_key(&mut self) -> Result<Rc<RefCell<VerificationKey<Fr>>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 813  |     fn compute_witness(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 817  |     fn create_manifest(&self, num_public_inputs: usize) -> Manifest {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1099 |     fn create_verifier(&mut self) -> Result<Verifier<Keccak256, StandardSettings<Keccak256>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1125 |     fn create_prover(&mut self) -> Prover<Keccak256, StandardSettings<Keccak256>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1167 |     fn assert_equal_constant(&mut self, a_idx: usize, b: Fr, msg: String) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1182 |     fn check_circuit(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/commitment_scheme.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 90 | / impl<H: BarretenHasher, Fq: Field + FftField, Fr: Field + FftField, G: AffineRepr>
[INFO] [stdout] 91 | |     KateCommitmentScheme<H, Fq, Fr, G>
[INFO] [stdout]    | |______________________________________- associated function in this implementation
[INFO] [stdout] 92 |   {
[INFO] [stdout] 93 |       pub(crate) fn new() -> Self {
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/prover/mod.rs:93:8
[INFO] [stdout]     |
[INFO] [stdout] 90  | / impl<H: BarretenHasher + Default, S: Settings<Hasher = H, Field = Fr, Group = G1Affine>>
[INFO] [stdout] 91  | |     Prover<H, S>
[INFO] [stdout]     | |________________- methods in this implementation
[INFO] [stdout] 92  |   {
[INFO] [stdout] 93  |       fn copy_placeholder(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |       fn add_polynomial_evaluations_to_transcript(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |       fn compute_batch_opening_polynomials(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |       fn init_quotient_polynomials(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 |       fn compute_opening_elements(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 681 |       fn get_circuit_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 686 |       fn reset(&mut self) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_THREAD_BLOCK` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/proving_key.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const MIN_THREAD_BLOCK: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProvingKeyData` is never constructed
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/proving_key.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) struct ProvingKeyData<F: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `composer_type`, `log_circuit_size`, `contains_recursive_proof`, `recursive_proof_public_input_indices`, and `pippenger_runtime_state` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/proving_key.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct ProvingKey<Fr: Field + FftField> {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 37 |     pub(crate) composer_type: ComposerType,
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 38 |     pub(crate) circuit_size: usize,
[INFO] [stdout] 39 |     pub(crate) log_circuit_size: usize,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     pub(crate) num_public_inputs: usize,
[INFO] [stdout] 41 |     pub(crate) contains_recursive_proof: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     pub(crate) recursive_proof_public_input_indices: Vec<u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(crate) pippenger_runtime_state: PippengerRuntimeState<Fr, G1Affine>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProvingKey` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_with_data`, `new`, `init`, and `from_reader` are never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/proving_key.rs:82:19
[INFO] [stdout]     |
[INFO] [stdout] 81  | impl<Fr: Field + FftField> ProvingKey<Fr> {
[INFO] [stdout]     | ----------------------------------------- associated items in this implementation
[INFO] [stdout] 82  |     pub(crate) fn new_with_data(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub(crate) fn new(
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub(crate) fn init(&mut self) {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub(crate) fn from_reader<R: Read>(
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_public_input_delta` is never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/public_inputs/mod.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub(crate) fn compute_public_input_delta<F: Field + FftField + ark_ff::One>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `commitment_label`, `requires_shifted_evaluation`, and `source` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/types/polynomial_manifest.rs:7:16
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub(crate) struct PolynomialDescriptor {
[INFO] [stdout]    |                   -------------------- fields in this struct
[INFO] [stdout] 7  |     pub(crate) commitment_label: String,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  |     pub(crate) polynomial_label: String,
[INFO] [stdout] 9  |     pub(crate) requires_shifted_evaluation: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     pub(crate) source: PolynomialSource,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PolynomialDescriptor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_from_type`, and `get` are never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/types/polynomial_manifest.rs:197:19
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl PolynomialManifest {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 197 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub(crate) fn new_from_type(type_: ComposerType) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub(crate) fn get(&self, index: PolynomialIndex) -> &PolynomialDescriptor {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Other` is never constructed
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/types/polynomial_manifest.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub(crate) enum PolynomialSource {
[INFO] [stdout]     |                 ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 242 |     Other,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PolynomialSource` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `proof_data` is never read
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/types/proof.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) struct CommitmentOpenProof {
[INFO] [stdout]    |                   ------------------- field in this struct
[INFO] [stdout] 11 |     pub(crate) proof_data: Vec<u8>,
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommitmentOpenProof` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/types/prover_settings.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl<H: BarretenHasher> StandardSettings<H> {
[INFO] [stdout]    | ------------------------------------------- associated function in this implementation
[INFO] [stdout] 57 |     pub(crate) fn new(h: H) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/types/prover_settings.rs:144:19
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl TurboSettings {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 144 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subgroup_index`, `column_index`, `is_public_input`, and `is_tag` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/utils/permutation.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) struct PermutationSubgroupElement {
[INFO] [stdout]    |                   -------------------------- fields in this struct
[INFO] [stdout] 15 |     subgroup_index: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     column_index: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 17 |     is_public_input: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     is_tag: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PermutationSubgroupElement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_permutation_lagrange_base_single` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/utils/permutation.rs:21:15
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) fn compute_permutation_lagrange_base_single<H: BarretenHasher, Fr: Field + FftField>(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_permutation_lagrange_base_single_helper` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/utils/permutation.rs:47:15
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub(crate) fn compute_permutation_lagrange_base_single_helper<
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `composer_type`, `log_circuit_size`, `commitments`, and `polynomial_manifest` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/verification_key/mod.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct VerificationKey<Fr: Field + FftField> {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 19 |     pub(crate) composer_type: ComposerType,
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 20 |     pub(crate) circuit_size: usize,
[INFO] [stdout] 21 |     log_circuit_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub(crate) commitments: HashMap<String, G1Affine>,
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout] 26 |     pub(crate) polynomial_manifest: PolynomialManifest,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VerificationKey` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/verification_key/mod.rs:56:19
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl<Fr: Field + FftField> VerificationKey<Fr> {
[INFO] [stdout]    | ---------------------------------------------- associated function in this implementation
[INFO] [stdout] 56 |     pub(crate) fn new(
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `validate_commitments` and `validate_scalars` are never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/verifier/mod.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl<H: BarretenHasher, S: Settings<Hasher = H, Field = Fr, Group = G1Affine>> Verifier<H, S> {
[INFO] [stdout]    | --------------------------------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn validate_commitments(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     fn validate_scalars(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VerifierPermutationWidget` is never constructed
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) struct VerifierPermutationWidget<
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `compute_quotient_evaluation_contribution`, and `append_scalar_multiplication_inputs` are never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:33:19
[INFO] [stdout]     |
[INFO] [stdout] 26  | / impl<H, F, G1Affine, const NUM_ROOTS_CUT_OUT_OF_VANISHING_POLYNOMIAL: usize>
[INFO] [stdout] 27  | |     VerifierPermutationWidget<H, F, G1Affine, NUM_ROOTS_CUT_OUT_OF_VANISHING_POLYNOMIAL>
[INFO] [stdout]     | |________________________________________________________________________________________- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33  |       pub(crate) fn new() -> Self {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 40  |       pub(crate) fn compute_quotient_evaluation_contribution(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |       pub(crate) fn append_scalar_multiplication_inputs(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key` is never read
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:282:16
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub(crate) struct ProverPermutationWidget<
[INFO] [stdout]     |                   ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub(crate) key: Rc<RefCell<ProvingKey<Fr>>>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProverPermutationWidget` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `compute_round_commitments`, and `compute_quotient_contribution` are never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:341:19
[INFO] [stdout]     |
[INFO] [stdout] 323 | / impl<
[INFO] [stdout] 324 | |         'a,
[INFO] [stdout] 325 | |         Fr: Field + FftField,
[INFO] [stdout] 326 | |         G1Affine: AffineRepr,
[INFO] [stdout] ...   |
[INFO] [stdout] 338 | |         NUM_ROOTS_CUT_OUT_OF_VANISHING_POLYNOMIAL,
[INFO] [stdout] 339 | |     >
[INFO] [stdout]     | |_____- associated items in this implementation
[INFO] [stdout] 340 |   {
[INFO] [stdout] 341 |       pub(crate) fn new(proving_key: Rc<RefCell<ProvingKey<Fr>>>) -> Self {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |       pub(crate) fn compute_round_commitments(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |       pub(crate) fn compute_quotient_contribution(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `QUOTIENT_REQUIRED_CHALLENGES`, `UPDATE_REQUIRED_CHALLENGES`, and `get_required_polynomial_ids` are never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl<H: BarretenHasher, F, G> ArithmeticKernel<H, F, G>
[INFO] [stdout]    | ------------------------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub(crate) const QUOTIENT_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8;
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     pub(crate) const UPDATE_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8;
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |
[INFO] [stdout] 41 |     pub(crate) fn get_required_polynomial_ids() -> &'static HashSet<PolynomialIndex> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:222:19
[INFO] [stdout]     |
[INFO] [stdout] 221 | impl<H: BarretenHasher> ProverArithmeticWidget<H> {
[INFO] [stdout]     | ------------------------------------------------- associated function in this implementation
[INFO] [stdout] 222 |     pub(crate) fn new(key: Rc<RefCell<ProvingKey<Fr>>>) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `MaxNumChallenges` is never constructed
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/containers.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(crate) enum ChallengeIndex {
[INFO] [stdout]    |                 -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 23 |     MaxNumChallenges,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/transition_widget.rs:97:19
[INFO] [stdout]    |
[INFO] [stdout] 86 | / impl<H: BarretenHasher, F: Field + FftField, G: AffineRepr, NIndependentRelations, KB>
[INFO] [stdout] 87 | |     TransitionWidget<H, F, G, NIndependentRelations, KB>
[INFO] [stdout]    | |________________________________________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97 |       pub(crate) fn new(key: Rc<RefCell<ProvingKey<F>>>) -> Self {
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `log2_thread_size`, `log2_num_threads`, `domain`, `generator_inverse`, and `four_inverse` are never read
[INFO] [stdout]   --> barustenberg/src/polynomials/evaluation_domain.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) struct EvaluationDomain<F: Field + FftField> {
[INFO] [stdout]    |                   ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub(crate) log2_thread_size: usize,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     /// The logarithm base 2 of the number of threads
[INFO] [stdout] 50 |     pub(crate) log2_num_threads: usize,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) domain: F,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub(crate) generator_inverse: F,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     /// The inverse of four.
[INFO] [stdout] 66 |     pub(crate) four_inverse: F,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EvaluationDomain` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_lookup_table_single` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/evaluation_domain.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn compute_lookup_table_single<Fr: Field + FftField>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compute_lookup_table` and `compute_generator_table` are never used
[INFO] [stdout]    --> barustenberg/src/polynomials/evaluation_domain.rs:199:19
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<F: Field + FftField> EvaluationDomain<F> {
[INFO] [stdout]     | --------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub(crate) fn compute_lookup_table(&mut self) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub(crate) fn compute_generator_table(&mut self, _target_generator_size: usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BarretenbergEvaluationDomain` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/evaluation_domain.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub(crate) type BarretenbergEvaluationDomain = EvaluationDomain<ark_bn254::Fr>;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GrumpkinEvaluationDomain` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/evaluation_domain.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) type GrumpkinEvaluationDomain = EvaluationDomain<grumpkin::Fr>;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_interpolations` is never used
[INFO] [stdout]   --> barustenberg/src/polynomials/polynomial.rs:62:19
[INFO] [stdout]    |
[INFO] [stdout] 61 | impl<F: Field + FftField> Polynomial<F> {
[INFO] [stdout]    | --------------------------------------- associated function in this implementation
[INFO] [stdout] 62 |     pub(crate) fn from_interpolations(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `evaluate`, `evaluate_mle`, `factor_root`, and `factor_roots` are never used
[INFO] [stdout]    --> barustenberg/src/polynomials/polynomial.rs:205:19
[INFO] [stdout]     |
[INFO] [stdout] 203 | impl<F: Field + FftField> Polynomial<F> {
[INFO] [stdout]     | --------------------------------------- methods in this implementation
[INFO] [stdout] 204 |     // Evaluate the polynomial at a given point
[INFO] [stdout] 205 |     pub(crate) fn evaluate(&self, z: &F) -> F {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub(crate) fn evaluate_mle(&self, evaluation_points: &[F], shift: bool) -> F {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub(crate) fn factor_root(&mut self, root: &F) {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     pub(crate) fn factor_roots(&mut self, roots: &[F]) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `l_start` and `l_end` are never read
[INFO] [stdout]   --> barustenberg/src/polynomials/polynomial_arithmetic.rs:41:16
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) struct LagrangeEvaluations<Fr: Field + FftField> {
[INFO] [stdout]    |                   ------------------- fields in this struct
[INFO] [stdout] 40 |     pub(crate) vanishing_poly: Fr,
[INFO] [stdout] 41 |     pub(crate) l_start: Fr,
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 42 |     pub(crate) l_end: Fr,
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_power_of_two` is never used
[INFO] [stdout]   --> barustenberg/src/polynomials/polynomial_arithmetic.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn is_power_of_two(x: u64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_power_of_two_usize` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/polynomial_arithmetic.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn is_power_of_two_usize(x: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copy_polynomial` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/polynomial_arithmetic.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 144 | pub(crate) fn copy_polynomial<Fr: Field + FftField + Copy + Default>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fft_inner_serial` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/polynomial_arithmetic.rs:215:4
[INFO] [stdout]     |
[INFO] [stdout] 215 | fn fft_inner_serial<Fr: Copy + Default + Add<Output = Fr> + Sub<Output = Fr> + Mul<Output = Fr>>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:290:8
[INFO] [stdout]      |
[INFO] [stdout] 266  | impl<Fr: Field + FftField> EvaluationDomain<Fr> {
[INFO] [stdout]      | ----------------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 290  |     fn scale_by_generator(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 542  |     fn partial_fft_serial_inner(&self, coeffs: &mut [Fr], target: &mut [Fr], root_table: &[&[Fr]]) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567  |     pub(crate) fn partial_fft_parallel_inner(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 647  |     pub(crate) fn partial_fft_serial(&self, coeffs: &mut [Fr], target: &mut [Fr]) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 651  |     pub(crate) fn partial_fft(&self, coeffs: &mut [Fr], constant: Option<Fr>, is_coset: bool) {
[INFO] [stdout]      |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 664  |     pub(crate) fn fft(&self, coeffs: &mut [Fr], target: &mut [Fr]) {
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 668  |     pub(crate) fn fft_vec_inplace(&self, coeffs: &mut [&mut [Fr]]) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702  |     pub(crate) fn ifft_vec_inplace(&self, coeffs: &mut [&mut [Fr]]) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 723  |     fn ifft_with_constant(&self, _coeffs: &mut [Fr], _value: Fr) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 727  |     pub(crate) fn coset_ifft_inplace(&self, coeffs: &mut [Fr]) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 737  |     pub(crate) fn coset_ifft(&self, _coeffs: &mut [Fr]) {
[INFO] [stdout]      |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 741  |     pub(crate) fn coset_ifft_vec_inplace(&self, coeffs: &mut [&mut [Fr]]) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 765  |     fn fft_with_constant(&self, coeffs: &mut [Fr], target: &mut [Fr], value: Fr) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 773  |     fn coset_fft_inplace_extension(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 849  |     pub(crate) fn coset_fft_vec_inplace(&self, coeffs: &mut [&mut [Fr]]) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 863  |     pub(crate) fn coset_fft(&self, _coeffs: &[Fr], _target: &mut [Fr]) {
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 871  |     pub(crate) fn add(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) {
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 881  |     pub(crate) fn sub(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) {
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 892  |     pub(crate) fn sub_inplace(&self, a_coeffs: &mut [Fr], b_coeffs: &[Fr]) {
[INFO] [stdout]      |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 902  |     pub(crate) fn mul(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) {
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1199 |     pub(crate) fn compute_barycentric_evaluation(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1234 |     pub(crate) fn fft_linear_polynomial_product(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_sum` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1286:4
[INFO] [stdout]      |
[INFO] [stdout] 1286 | fn compute_sum<Fr: Field>(slice: &[Fr]) -> Fr {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_linear_polynomial_product` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1324:15
[INFO] [stdout]      |
[INFO] [stdout] 1324 | pub(crate) fn compute_linear_polynomial_product<Fr: Field>(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_linear_polynomial_product_evaluation` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1349:15
[INFO] [stdout]      |
[INFO] [stdout] 1349 | pub(crate) fn compute_linear_polynomial_product_evaluation<Fr: Field + FftField>(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_interpolation` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1361:15
[INFO] [stdout]      |
[INFO] [stdout] 1361 | pub(crate) fn compute_interpolation<Fr: Field + FftField>(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_efficient_interpolation` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1437:15
[INFO] [stdout]      |
[INFO] [stdout] 1437 | pub(crate) fn compute_efficient_interpolation<Fr: Field>(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_kate_opening_coefficients` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1517:15
[INFO] [stdout]      |
[INFO] [stdout] 1517 | pub(crate) fn compute_kate_opening_coefficients<Fr: Field>(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_kate_opening_coefficients_inplace` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1544:15
[INFO] [stdout]      |
[INFO] [stdout] 1544 | pub(crate) fn compute_kate_opening_coefficients_inplace<Fr: Field>(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `evaluate_from_fft` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1638:15
[INFO] [stdout]      |
[INFO] [stdout] 1638 | pub(crate) fn evaluate_from_fft<F: Field + FftField>(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factor_root` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1657:15
[INFO] [stdout]      |
[INFO] [stdout] 1657 | pub(crate) fn factor_root<F: Field + FftField>(polynomial: &mut [F], root: &F) {
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factor_roots` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1719:15
[INFO] [stdout]      |
[INFO] [stdout] 1719 | pub(crate) fn factor_roots<F: Field + FftField>(polynomial: &mut [F], roots: &[F]) {
[INFO] [stdout]      |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddTriple` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/arithmetization.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) struct AddTriple<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddQuad` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/arithmetization.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub(crate) struct AddQuad<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MulQuad` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/arithmetization.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) struct MulQuad<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MulTriple` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/arithmetization.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub(crate) struct MulTriple<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FixedGroupAddQuad` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/arithmetization.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub(crate) struct FixedGroupAddQuad<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FixedGroupInitQuad` is never constructed
[INFO] [stdout]    --> barustenberg/src/proof_system/arithmetization.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub(crate) struct FixedGroupInitQuad<Fr: Field + FftField> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left`, `right`, and `out` are never read
[INFO] [stdout]    --> barustenberg/src/proof_system/arithmetization.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub(crate) struct AccumulatorTriple {
[INFO] [stdout]     |                   ----------------- fields in this struct
[INFO] [stdout] 112 |     pub(crate) left: Vec<u32>,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 113 |     pub(crate) right: Vec<u32>,
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 114 |     pub(crate) out: Vec<u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EccAddGate` is never constructed
[INFO] [stdout]    --> barustenberg/src/proof_system/arithmetization.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub(crate) struct EccAddGate<Fr: Field + FftField> {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove`, `contains`, and `len` are never used
[INFO] [stdout]   --> barustenberg/src/proof_system/polynomial_store.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<Fr: Field + FftField> PolynomialStore<Fr> {
[INFO] [stdout]    | ---------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(crate) fn remove(&mut self, key: String) -> Result<Polynomial<Fr>> {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     fn contains(&self, key: &String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn len(&self) -> usize {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SmallFft` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/work_queue.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) enum Work {
[INFO] [stdout]    |                 ---- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     SmallFft {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Work` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkItemInfo` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/work_queue.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct WorkItemInfo {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fr` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/work_queue.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) enum WorkItemConstant<Fr: Field + FftField> {
[INFO] [stdout]    |                 ---------------- variant in this enum
[INFO] [stdout] 37 |     Fr(Fr),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueuedFftInputs` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/work_queue.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) struct QueuedFftInputs<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> barustenberg/src/proof_system/work_queue.rs:85:19
[INFO] [stdout]     |
[INFO] [stdout] 73  | impl<H: BarretenHasher> WorkQueue<H> {
[INFO] [stdout]     | ------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 85  |     pub(crate) fn get_queued_work_item_info(&self) -> WorkItemInfo {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub(crate) fn get_scalar_multiplication_data(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub(crate) fn get_scalar_multiplication_size(&self, work_item_number: usize) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub(crate) fn get_ifft_data(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub(crate) fn put_ifft_data(&mut self, result: &mut [Fr], work_item_number: usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub(crate) fn get_fft_data(&self, work_item_number: usize) -> Option<QueuedFftInputs<Fr>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub(crate) fn put_fft_data(&self, result: Vec<Fr>, work_item_number: usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub(crate) fn put_scalar_multiplication_data(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     fn get_queue(&self) -> &Vec<WorkItem> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLAKE2B_CHECKSUM_LENGTH` is never used
[INFO] [stdout]   --> barustenberg/src/srs/io.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const BLAKE2B_CHECKSUM_LENGTH: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_transcript_size` is never used
[INFO] [stdout]   --> barustenberg/src/srs/io.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn get_transcript_size(manifest: &Manifest) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_manifest` is never used
[INFO] [stdout]   --> barustenberg/src/srs/io.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn write_manifest(filename: &str, manifest: &Manifest) -> Result<()> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_file_size` is never used
[INFO] [stdout]   --> barustenberg/src/srs/io.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn get_file_size(filename: &str) -> std::io::Result<u64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_file_into_buffer` is never used
[INFO] [stdout]   --> barustenberg/src/srs/io.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn read_file_into_buffer(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_file_exist` is never used
[INFO] [stdout]    --> barustenberg/src/srs/io.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn is_file_exist(file_name: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_transcript` is never used
[INFO] [stdout]    --> barustenberg/src/srs/io.rs:198:4
[INFO] [stdout]     |
[INFO] [stdout] 198 | fn read_transcript(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pippenger` is never read
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/file_reference_string.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) struct FileReferenceString {
[INFO] [stdout]    |                   ------------------- field in this struct
[INFO] [stdout] 33 |     num_points: usize,
[INFO] [stdout] 34 |     pippenger: Pippenger,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileReferenceString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `read_from_path` is never used
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/file_reference_string.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl FileReferenceString {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub(crate) fn read_from_path(_path: &str) -> Result<Self, std::io::Error> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/file_reference_string.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl FileReferenceStringFactory {
[INFO] [stdout]    | ------------------------------- associated function in this implementation
[INFO] [stdout] 70 |     pub(crate) fn new(path: String) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/file_reference_string.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 98 | impl DynamicFileReferenceStringFactory {
[INFO] [stdout]    | -------------------------------------- associated function in this implementation
[INFO] [stdout] 99 |     pub(crate) fn new(path: String, initial_degree: usize) -> Result<Self> {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pippenger` is never read
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/pippenger_reference_string.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) struct PippengerReferenceString {
[INFO] [stdout]    |                   ------------------------ field in this struct
[INFO] [stdout] 16 |     pippenger: Arc<Pippenger>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PippengerReferenceString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/pippenger_reference_string.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl<'a> PippengerReferenceStringFactory<'a> {
[INFO] [stdout]    | -------------------------------------------- associated function in this implementation
[INFO] [stdout] 44 |     pub(crate) fn new(pippenger: Arc<Pippenger>, g2x: &'a [u8]) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `challenge` and `num_challenges` are never read
[INFO] [stdout]    --> barustenberg/src/transcript.rs:111:16
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub(crate) struct RoundManifest {
[INFO] [stdout]     |                   ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub(crate) challenge: String,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 112 |     /// The number of challenges to generate (sometimes we need more than one, e.g in permutation_widget).
[INFO] [stdout] 113 |     pub(crate) num_challenges: usize,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RoundManifest` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `includes_element` is never used
[INFO] [stdout]    --> barustenberg/src/transcript.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl RoundManifest {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub(crate) fn includes_element(&self, element_name: &str) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_round_manifest` are never used
[INFO] [stdout]    --> barustenberg/src/transcript.rs:143:19
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl Manifest {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 143 |     pub(crate) fn new(round_manifests: Vec<RoundManifest>) -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub(crate) fn add_round_manifest(&mut self, round_manifest: RoundManifest) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_round`, `num_challenge_bytes`, and `current_challenge` are never read
[INFO] [stdout]    --> barustenberg/src/transcript.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct Transcript<H: BarretenHasher> {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 170 |     current_round: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 171 |     pub(crate) num_challenge_bytes: usize,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     current_challenge: Challenge<H>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Transcript` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> barustenberg/src/transcript.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<H: BarretenHasher> Transcript<H> {
[INFO] [stdout]     | ------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 277 |     fn from_serialized(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub(crate) fn get_manifest(&self) -> Manifest {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 |     pub(crate) fn get_challenge_index_from_map(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |     pub(crate) fn get_challenge_from_map(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 548 |     pub(crate) fn get_element_size(&self, element_name: &str) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 613 |     pub(crate) fn mock_inputs_prior_to_challenge(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 708 |     fn get_challenge_field_element_from_map<Fr: ark_ff::Field>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runner` is never read
[INFO] [stdout]   --> barustenberg/src/test_utils/rvg.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) struct Rvg {
[INFO] [stdout]    |                   --- field in this struct
[INFO] [stdout] 11 |     runner: TestRunner,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rvg` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `deterministic`, `sample`, and `sample_vec` are never used
[INFO] [stdout]   --> barustenberg/src/test_utils/rvg.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Rvg {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 15 |     /// Creates a new RVG with the default random number generator.
[INFO] [stdout] 16 |     pub(crate) fn new() -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub(crate) fn deterministic() -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub(crate) fn sample<S: Strategy>(&mut self, strategy: &S) -> S::Value {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub(crate) fn sample_vec<S: Strategy>(&mut self, strategy: &S, len: usize) -> Vec<S::Value> {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 111 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking barustenberg-wasm v0.1.0 (/opt/rustwide/workdir/barustenberg-wasm)
[INFO] [stderr]     Checking examples v0.1.0 (/opt/rustwide/workdir/examples)
[INFO] [stderr]     Checking barustenberg-benches v0.1.0 (/opt/rustwide/workdir/barustenberg-benches)
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]  --> barustenberg-benches/benches/a_benchmark.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn add_benchmark(c: &mut Criterion) {
[INFO] [stdout]   |                      ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MillerLines` is never constructed
[INFO] [stdout]  --> barustenberg/src/ecc/mod.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(crate) struct MillerLines;
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `coset_generator` is never used
[INFO] [stdout]  --> barustenberg/src/ecc/curves/mod.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub(crate) fn coset_generator<F: Field + FftField>(_idx: usize) -> F {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `G1AffineGroup` is never used
[INFO] [stdout]  --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) type G1AffineGroup = <ark_ec::short_weierstrass::Affine<
[INFO] [stdout]   |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_point_at_infinity` is never used
[INFO] [stdout]   --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:33:15
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) fn is_point_at_infinity(point: &G1Projective) -> bool {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `monomials` and `num_points` are never read
[INFO] [stdout]   --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) struct Pippenger {
[INFO] [stdout]    |                   --------- fields in this struct
[INFO] [stdout] 39 |     monomials: Vec<G1Affine>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 40 |     num_points: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Pippenger` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_points` is never used
[INFO] [stdout]   --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl Pippenger {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub(crate) fn from_points(_points: &[G1Affine], _num_points: usize) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub(crate) struct PippengerRuntimeState<Fq: Field, G1Affine: AffineRepr> {
[INFO] [stdout]    |                   --------------------- fields in this struct
[INFO] [stdout] 66 |     point_schedule: Vec<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     skew_table: Vec<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 68 |     point_pairs_1: Vec<G1Affine>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 69 |     point_pairs_2: Vec<G1Affine>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 70 |     scratch_space: Vec<Fq>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 71 |     bucket_counts: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 72 |     bit_counts: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 73 |     bucket_empty_status: Vec<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     round_counts: Vec<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 75 |     num_points: u64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PippengerRuntimeState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DUMMY_TAG` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const DUMMY_TAG: u32 = 0;
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REAL_VARIABLE` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) const REAL_VARIABLE: u32 = u32::MAX - 1;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIRST_VARIABLE_IN_CLASS` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) const FIRST_VARIABLE_IN_CLASS: u32 = u32::MAX - 2;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_RESERVED_GATES` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) const NUM_RESERVED_GATES: usize = 4;
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Left`, `Right`, `Output`, and `Fourth` are never constructed
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) enum WireType {
[INFO] [stdout]    |                 -------- variants in this enum
[INFO] [stdout] 29 |     Left = 0,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 30 |     Right = 1 << 30,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 31 |     Output = 1 << 31,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 32 |     Fourth = 0xc0000000,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WireType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Turbo`, `Plookup`, and `StandardHonk` are never constructed
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) enum ComposerType {
[INFO] [stdout]    |                 ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 39 |     Turbo,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 40 |     Plookup,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 41 |     StandardHonk,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComposerType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `requires_lagrange_base_polynomial` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:58:16
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub(crate) struct SelectorProperties {
[INFO] [stdout]    |                   ------------------ fields in this struct
[INFO] [stdout] 58 |     pub(crate) name: String,
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 59 |     pub(crate) requires_lagrange_base_polynomial: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SelectorProperties` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/composer/composer_base.rs:63:19
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl CycleNode {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 63 |     pub(crate) fn new(gate_index: u32, wire_type: WireType) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> barustenberg/src/plonk/composer/composer_base.rs:81:16
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub(crate) struct ComposerBaseData<RSF: ReferenceStringFactory> {
[INFO] [stdout]     |                   ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 81  |     pub(crate) w_l: Vec<u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 82  |     pub(crate) w_r: Vec<u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 83  |     pub(crate) w_o: Vec<u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 84  |     pub(crate) w_4: Vec<u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 85  |     pub(crate) failed: bool,
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 86  |     pub(crate) _err: Option<String>,
[INFO] [stdout] 87  |     pub(crate) zero_idx: u32,
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 88  |     pub(crate) public_inputs: Vec<u32>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 89  |     pub(crate) variables: Vec<Fr>,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 90  |     /// index of next variable in equivalence class (=REAL_VARIABLE if you're last)
[INFO] [stdout] 91  |     pub(crate) next_var_index: Vec<u32>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 92  |     /// index of  previous variable in equivalence class (=FIRST if you're in a cycle alone)
[INFO] [stdout] 93  |     pub(crate) prev_var_index: Vec<u32>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout] 94  |     /// indices of corresponding real variables
[INFO] [stdout] 95  |     pub(crate) real_variable_index: Vec<u32>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 96  |     pub(crate) real_variable_tags: Vec<u32>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 97  |     pub(crate) current_tag: u32,
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub(crate) tau: HashMap<u32, u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 102 |     pub(crate) wire_copy_cycles: Vec<Vec<CycleNode>>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 103 |     pub(crate) computed_witness: bool,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `constant_variable_indices`, `contains_recursive_proof`, `own_type`, and `settings` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/composer/standard_composer.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct StandardComposer<RSF: ReferenceStringFactory> {
[INFO] [stdout]    |                   ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     constant_variable_indices: HashMap<Fr, u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     contains_recursive_proof: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 37 |     own_type: ComposerType,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 38 |     settings: StandardSettings<Keccak256>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StandardSelectors` is never used
[INFO] [stdout]    --> barustenberg/src/plonk/composer/standard_composer.rs:102:6
[INFO] [stdout]     |
[INFO] [stdout] 102 | enum StandardSelectors {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> barustenberg/src/plonk/composer/standard_composer.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl StandardComposer<FileReferenceStringFactory> {
[INFO] [stdout]     | ------------------------------------------------- associated function in this implementation
[INFO] [stdout] 111 |     fn new(
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> barustenberg/src/plonk/composer/standard_composer.rs:129:8
[INFO] [stdout]      |
[INFO] [stdout] 123  | impl<RSF: ReferenceStringFactory> StandardComposer<RSF> {
[INFO] [stdout]      | ------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 129  |     fn create_add_gate(&mut self, ins: &AddTriple<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148  |     fn create_big_add_gate(&mut self, ins: &AddQuad<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183  |     fn create_balanced_add_gate(&mut self, ins: &AddQuad<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253  |     fn create_big_add_gate_with_bit_extraction(&mut self, ins: &AddQuad<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327  |     fn create_big_mul_gate(&mut self, ins: &MulQuad<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 358  |     fn create_mul_gate(&mut self, ins: &MulTriple<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 381  |     fn create_bool_gate(&mut self, variable_index: u32) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403  |     fn create_poly_gate(&mut self, ins: &PolyTriple<Fr>) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 420  |     fn decompose_into_base4_accumulators(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 500  |     fn create_logic_constraint(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658  |     fn fix_witness(&mut self, witness_index: u32, witness_value: &Fr) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 685  |     fn put_constant_variable(&mut self, variable: Fr) -> u32 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 709  |     fn create_and_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 724  |     fn create_xor_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 737  |     fn compute_proving_key(&mut self) -> Rc<RefCell<ProvingKey<Fr>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 776  |     fn compute_verification_key(&mut self) -> Result<Rc<RefCell<VerificationKey<Fr>>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 813  |     fn compute_witness(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 817  |     fn create_manifest(&self, num_public_inputs: usize) -> Manifest {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1099 |     fn create_verifier(&mut self) -> Result<Verifier<Keccak256, StandardSettings<Keccak256>>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1125 |     fn create_prover(&mut self) -> Prover<Keccak256, StandardSettings<Keccak256>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1167 |     fn assert_equal_constant(&mut self, a_idx: usize, b: Fr, msg: String) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1182 |     fn check_circuit(&self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/prover/mod.rs:93:8
[INFO] [stdout]     |
[INFO] [stdout] 90  | / impl<H: BarretenHasher + Default, S: Settings<Hasher = H, Field = Fr, Group = G1Affine>>
[INFO] [stdout] 91  | |     Prover<H, S>
[INFO] [stdout]     | |________________- methods in this implementation
[INFO] [stdout] 92  |   {
[INFO] [stdout] 93  |       fn copy_placeholder(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |       fn add_polynomial_evaluations_to_transcript(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |       fn compute_batch_opening_polynomials(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |       fn init_quotient_polynomials(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 508 |       fn compute_opening_elements(&self) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 681 |       fn get_circuit_size(&self) -> usize {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 686 |       fn reset(&mut self) {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_THREAD_BLOCK` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/proving_key.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const MIN_THREAD_BLOCK: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `log_circuit_size`, `contains_recursive_proof`, `recursive_proof_public_input_indices`, and `pippenger_runtime_state` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/proving_key.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct ProvingKey<Fr: Field + FftField> {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub(crate) log_circuit_size: usize,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     pub(crate) num_public_inputs: usize,
[INFO] [stdout] 41 |     pub(crate) contains_recursive_proof: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     pub(crate) recursive_proof_public_input_indices: Vec<u32>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(crate) pippenger_runtime_state: PippengerRuntimeState<Fr, G1Affine>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProvingKey` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_reader` is never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/proving_key.rs:167:19
[INFO] [stdout]     |
[INFO] [stdout] 81  | impl<Fr: Field + FftField> ProvingKey<Fr> {
[INFO] [stdout]     | ----------------------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub(crate) fn from_reader<R: Read>(
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_public_input_delta` is never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/public_inputs/mod.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub(crate) fn compute_public_input_delta<F: Field + FftField + ark_ff::One>(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `commitment_label`, `requires_shifted_evaluation`, and `source` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/types/polynomial_manifest.rs:7:16
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub(crate) struct PolynomialDescriptor {
[INFO] [stdout]    |                   -------------------- fields in this struct
[INFO] [stdout] 7  |     pub(crate) commitment_label: String,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  |     pub(crate) polynomial_label: String,
[INFO] [stdout] 9  |     pub(crate) requires_shifted_evaluation: bool,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     pub(crate) source: PolynomialSource,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PolynomialDescriptor` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_from_type` and `get` are never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/types/polynomial_manifest.rs:203:19
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl PolynomialManifest {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub(crate) fn new_from_type(type_: ComposerType) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub(crate) fn get(&self, index: PolynomialIndex) -> &PolynomialDescriptor {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Other` is never constructed
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/types/polynomial_manifest.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub(crate) enum PolynomialSource {
[INFO] [stdout]     |                 ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 242 |     Other,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PolynomialSource` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `proof_data` is never read
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/types/proof.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) struct CommitmentOpenProof {
[INFO] [stdout]    |                   ------------------- field in this struct
[INFO] [stdout] 11 |     pub(crate) proof_data: Vec<u8>,
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommitmentOpenProof` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/types/prover_settings.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl<H: BarretenHasher> StandardSettings<H> {
[INFO] [stdout]    | ------------------------------------------- associated function in this implementation
[INFO] [stdout] 57 |     pub(crate) fn new(h: H) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/types/prover_settings.rs:144:19
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl TurboSettings {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 144 |     pub(crate) fn new() -> Self {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `composer_type`, `log_circuit_size`, and `polynomial_manifest` are never read
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/verification_key/mod.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct VerificationKey<Fr: Field + FftField> {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 19 |     pub(crate) composer_type: ComposerType,
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 20 |     pub(crate) circuit_size: usize,
[INFO] [stdout] 21 |     log_circuit_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub(crate) polynomial_manifest: PolynomialManifest,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VerificationKey` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `validate_commitments` and `validate_scalars` are never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/verifier/mod.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl<H: BarretenHasher, S: Settings<Hasher = H, Field = Fr, Group = G1Affine>> Verifier<H, S> {
[INFO] [stdout]    | --------------------------------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn validate_commitments(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     fn validate_scalars(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VerifierPermutationWidget` is never constructed
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) struct VerifierPermutationWidget<
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `compute_quotient_evaluation_contribution`, and `append_scalar_multiplication_inputs` are never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:33:19
[INFO] [stdout]     |
[INFO] [stdout] 26  | / impl<H, F, G1Affine, const NUM_ROOTS_CUT_OUT_OF_VANISHING_POLYNOMIAL: usize>
[INFO] [stdout] 27  | |     VerifierPermutationWidget<H, F, G1Affine, NUM_ROOTS_CUT_OUT_OF_VANISHING_POLYNOMIAL>
[INFO] [stdout]     | |________________________________________________________________________________________- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33  |       pub(crate) fn new() -> Self {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 40  |       pub(crate) fn compute_quotient_evaluation_contribution(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |       pub(crate) fn append_scalar_multiplication_inputs(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key` is never read
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:282:16
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub(crate) struct ProverPermutationWidget<
[INFO] [stdout]     |                   ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub(crate) key: Rc<RefCell<ProvingKey<Fr>>>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProverPermutationWidget` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compute_round_commitments` and `compute_quotient_contribution` are never used
[INFO] [stdout]    --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:348:19
[INFO] [stdout]     |
[INFO] [stdout] 323 | / impl<
[INFO] [stdout] 324 | |         'a,
[INFO] [stdout] 325 | |         Fr: Field + FftField,
[INFO] [stdout] 326 | |         G1Affine: AffineRepr,
[INFO] [stdout] ...   |
[INFO] [stdout] 338 | |         NUM_ROOTS_CUT_OUT_OF_VANISHING_POLYNOMIAL,
[INFO] [stdout] 339 | |     >
[INFO] [stdout]     | |_____- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 348 |       pub(crate) fn compute_round_commitments(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 357 |       pub(crate) fn compute_quotient_contribution(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `QUOTIENT_REQUIRED_CHALLENGES`, `UPDATE_REQUIRED_CHALLENGES`, and `get_required_polynomial_ids` are never used
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl<H: BarretenHasher, F, G> ArithmeticKernel<H, F, G>
[INFO] [stdout]    | ------------------------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub(crate) const QUOTIENT_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8;
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     pub(crate) const UPDATE_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8;
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |
[INFO] [stdout] 41 |     pub(crate) fn get_required_polynomial_ids() -> &'static HashSet<PolynomialIndex> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `MaxNumChallenges` is never constructed
[INFO] [stdout]   --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/containers.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(crate) enum ChallengeIndex {
[INFO] [stdout]    |                 -------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 23 |     MaxNumChallenges,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `log2_thread_size`, `log2_num_threads`, and `domain` are never read
[INFO] [stdout]   --> barustenberg/src/polynomials/evaluation_domain.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) struct EvaluationDomain<F: Field + FftField> {
[INFO] [stdout]    |                   ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub(crate) log2_thread_size: usize,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     /// The logarithm base 2 of the number of threads
[INFO] [stdout] 50 |     pub(crate) log2_num_threads: usize,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub(crate) domain: F,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EvaluationDomain` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `compute_generator_table` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/evaluation_domain.rs:219:19
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl<F: Field + FftField> EvaluationDomain<F> {
[INFO] [stdout]     | --------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub(crate) fn compute_generator_table(&mut self, _target_generator_size: usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BarretenbergEvaluationDomain` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/evaluation_domain.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub(crate) type BarretenbergEvaluationDomain = EvaluationDomain<ark_bn254::Fr>;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `GrumpkinEvaluationDomain` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/evaluation_domain.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) type GrumpkinEvaluationDomain = EvaluationDomain<grumpkin::Fr>;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_power_of_two` is never used
[INFO] [stdout]   --> barustenberg/src/polynomials/polynomial_arithmetic.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn is_power_of_two(x: u64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_power_of_two_usize` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/polynomial_arithmetic.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn is_power_of_two_usize(x: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fft_inner_serial` is never used
[INFO] [stdout]    --> barustenberg/src/polynomials/polynomial_arithmetic.rs:215:4
[INFO] [stdout]     |
[INFO] [stdout] 215 | fn fft_inner_serial<Fr: Copy + Default + Add<Output = Fr> + Sub<Output = Fr> + Mul<Output = Fr>>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> barustenberg/src/polynomials/polynomial_arithmetic.rs:290:8
[INFO] [stdout]     |
[INFO] [stdout] 266 | impl<Fr: Field + FftField> EvaluationDomain<Fr> {
[INFO] [stdout]     | ----------------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 290 |     fn scale_by_generator(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 664 |     pub(crate) fn fft(&self, coeffs: &mut [Fr], target: &mut [Fr]) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 723 |     fn ifft_with_constant(&self, _coeffs: &mut [Fr], _value: Fr) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 737 |     pub(crate) fn coset_ifft(&self, _coeffs: &mut [Fr]) {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 765 |     fn fft_with_constant(&self, coeffs: &mut [Fr], target: &mut [Fr], value: Fr) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 773 |     fn coset_fft_inplace_extension(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 863 |     pub(crate) fn coset_fft(&self, _coeffs: &[Fr], _target: &mut [Fr]) {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 871 |     pub(crate) fn add(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 881 |     pub(crate) fn sub(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_kate_opening_coefficients` is never used
[INFO] [stdout]     --> barustenberg/src/polynomials/polynomial_arithmetic.rs:1517:15
[INFO] [stdout]      |
[INFO] [stdout] 1517 | pub(crate) fn compute_kate_opening_coefficients<Fr: Field>(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddTriple` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/arithmetization.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) struct AddTriple<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddQuad` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/arithmetization.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub(crate) struct AddQuad<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MulQuad` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/arithmetization.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) struct MulQuad<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MulTriple` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/arithmetization.rs:71:19
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub(crate) struct MulTriple<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FixedGroupAddQuad` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/arithmetization.rs:92:19
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub(crate) struct FixedGroupAddQuad<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FixedGroupInitQuad` is never constructed
[INFO] [stdout]    --> barustenberg/src/proof_system/arithmetization.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub(crate) struct FixedGroupInitQuad<Fr: Field + FftField> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left`, `right`, and `out` are never read
[INFO] [stdout]    --> barustenberg/src/proof_system/arithmetization.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub(crate) struct AccumulatorTriple {
[INFO] [stdout]     |                   ----------------- fields in this struct
[INFO] [stdout] 112 |     pub(crate) left: Vec<u32>,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 113 |     pub(crate) right: Vec<u32>,
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 114 |     pub(crate) out: Vec<u32>,
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EccAddGate` is never constructed
[INFO] [stdout]    --> barustenberg/src/proof_system/arithmetization.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub(crate) struct EccAddGate<Fr: Field + FftField> {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove`, `contains`, and `len` are never used
[INFO] [stdout]   --> barustenberg/src/proof_system/polynomial_store.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<Fr: Field + FftField> PolynomialStore<Fr> {
[INFO] [stdout]    | ---------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub(crate) fn remove(&mut self, key: String) -> Result<Polynomial<Fr>> {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     fn contains(&self, key: &String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn len(&self) -> usize {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SmallFft` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/work_queue.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) enum Work {
[INFO] [stdout]    |                 ---- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     SmallFft {
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Work` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkItemInfo` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/work_queue.rs:30:19
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub(crate) struct WorkItemInfo {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fr` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/work_queue.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) enum WorkItemConstant<Fr: Field + FftField> {
[INFO] [stdout]    |                 ---------------- variant in this enum
[INFO] [stdout] 37 |     Fr(Fr),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueuedFftInputs` is never constructed
[INFO] [stdout]   --> barustenberg/src/proof_system/work_queue.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub(crate) struct QueuedFftInputs<Fr: Field + FftField> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> barustenberg/src/proof_system/work_queue.rs:85:19
[INFO] [stdout]     |
[INFO] [stdout] 73  | impl<H: BarretenHasher> WorkQueue<H> {
[INFO] [stdout]     | ------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 85  |     pub(crate) fn get_queued_work_item_info(&self) -> WorkItemInfo {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub(crate) fn get_scalar_multiplication_data(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub(crate) fn get_scalar_multiplication_size(&self, work_item_number: usize) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub(crate) fn get_ifft_data(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub(crate) fn put_ifft_data(&mut self, result: &mut [Fr], work_item_number: usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub(crate) fn get_fft_data(&self, work_item_number: usize) -> Option<QueuedFftInputs<Fr>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub(crate) fn put_fft_data(&self, result: Vec<Fr>, work_item_number: usize) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub(crate) fn put_scalar_multiplication_data(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     fn get_queue(&self) -> &Vec<WorkItem> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLAKE2B_CHECKSUM_LENGTH` is never used
[INFO] [stdout]   --> barustenberg/src/srs/io.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const BLAKE2B_CHECKSUM_LENGTH: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_transcript_size` is never used
[INFO] [stdout]   --> barustenberg/src/srs/io.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn get_transcript_size(manifest: &Manifest) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_manifest` is never used
[INFO] [stdout]   --> barustenberg/src/srs/io.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn write_manifest(filename: &str, manifest: &Manifest) -> Result<()> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_file_size` is never used
[INFO] [stdout]   --> barustenberg/src/srs/io.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn get_file_size(filename: &str) -> std::io::Result<u64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_file_into_buffer` is never used
[INFO] [stdout]   --> barustenberg/src/srs/io.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn read_file_into_buffer(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_file_exist` is never used
[INFO] [stdout]    --> barustenberg/src/srs/io.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn is_file_exist(file_name: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_transcript` is never used
[INFO] [stdout]    --> barustenberg/src/srs/io.rs:198:4
[INFO] [stdout]     |
[INFO] [stdout] 198 | fn read_transcript(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pippenger` is never read
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/file_reference_string.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) struct FileReferenceString {
[INFO] [stdout]    |                   ------------------- field in this struct
[INFO] [stdout] 33 |     num_points: usize,
[INFO] [stdout] 34 |     pippenger: Pippenger,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileReferenceString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `read_from_path` is never used
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/file_reference_string.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl FileReferenceString {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub(crate) fn read_from_path(_path: &str) -> Result<Self, std::io::Error> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/file_reference_string.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 98 | impl DynamicFileReferenceStringFactory {
[INFO] [stdout]    | -------------------------------------- associated function in this implementation
[INFO] [stdout] 99 |     pub(crate) fn new(path: String, initial_degree: usize) -> Result<Self> {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `pippenger` is never read
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/pippenger_reference_string.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) struct PippengerReferenceString {
[INFO] [stdout]    |                   ------------------------ field in this struct
[INFO] [stdout] 16 |     pippenger: Arc<Pippenger>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PippengerReferenceString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> barustenberg/src/srs/reference_string/pippenger_reference_string.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl<'a> PippengerReferenceStringFactory<'a> {
[INFO] [stdout]    | -------------------------------------------- associated function in this implementation
[INFO] [stdout] 44 |     pub(crate) fn new(pippenger: Arc<Pippenger>, g2x: &'a [u8]) -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `challenge` and `num_challenges` are never read
[INFO] [stdout]    --> barustenberg/src/transcript.rs:111:16
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub(crate) struct RoundManifest {
[INFO] [stdout]     |                   ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub(crate) challenge: String,
[INFO] [stdout]     |                ^^^^^^^^^
[INFO] [stdout] 112 |     /// The number of challenges to generate (sometimes we need more than one, e.g in permutation_widget).
[INFO] [stdout] 113 |     pub(crate) num_challenges: usize,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RoundManifest` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `includes_element` is never used
[INFO] [stdout]    --> barustenberg/src/transcript.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl RoundManifest {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub(crate) fn includes_element(&self, element_name: &str) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_round_manifest` is never used
[INFO] [stdout]    --> barustenberg/src/transcript.rs:157:19
[INFO] [stdout]     |
[INFO] [stdout] 142 | impl Manifest {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub(crate) fn add_round_manifest(&mut self, round_manifest: RoundManifest) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_round`, `num_challenge_bytes`, and `current_challenge` are never read
[INFO] [stdout]    --> barustenberg/src/transcript.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct Transcript<H: BarretenHasher> {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 170 |     current_round: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 171 |     pub(crate) num_challenge_bytes: usize,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     current_challenge: Challenge<H>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Transcript` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> barustenberg/src/transcript.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl<H: BarretenHasher> Transcript<H> {
[INFO] [stdout]     | ------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 277 |     fn from_serialized(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub(crate) fn get_manifest(&self) -> Manifest {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 465 |     pub(crate) fn get_challenge_index_from_map(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |     pub(crate) fn get_challenge_from_map(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 548 |     pub(crate) fn get_element_size(&self, element_name: &str) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 613 |     pub(crate) fn mock_inputs_prior_to_challenge(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 708 |     fn get_challenge_field_element_from_map<Fr: ark_ff::Field>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `runner` is never read
[INFO] [stdout]   --> barustenberg/src/test_utils/rvg.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) struct Rvg {
[INFO] [stdout]    |                   --- field in this struct
[INFO] [stdout] 11 |     runner: TestRunner,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Rvg` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `deterministic`, `sample`, and `sample_vec` are never used
[INFO] [stdout]   --> barustenberg/src/test_utils/rvg.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Rvg {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 15 |     /// Creates a new RVG with the default random number generator.
[INFO] [stdout] 16 |     pub(crate) fn new() -> Self {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub(crate) fn deterministic() -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub(crate) fn sample<S: Strategy>(&mut self, strategy: &S) -> S::Value {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub(crate) fn sample_vec<S: Strategy>(&mut self, strategy: &S, len: usize) -> Vec<S::Value> {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_add` is never used
[INFO] [stdout]   --> barustenberg/src/lib.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn test_add() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> barustenberg/src/polynomials/tests.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     small_domain.compute_lagrange_polynomial_fft(&mut l_1_coefficients, &mid_domain);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 301 |     let _ = small_domain.compute_lagrange_polynomial_fft(&mut l_1_coefficients, &mid_domain);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> barustenberg/src/polynomials/tests.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     small_domain.compute_lagrange_polynomial_fft(&mut l_1_coefficients, &large_domain);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 357 |     let _ = small_domain.compute_lagrange_polynomial_fft(&mut l_1_coefficients, &large_domain);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> barustenberg/src/polynomials/tests.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 443 | /     small_domain.divide_by_pseudo_vanishing_polynomial(
[INFO] [stdout] 444 | |         &mut [result.as_mut_slice()],
[INFO] [stdout] 445 | |         &large_domain,
[INFO] [stdout] 446 | |         1,
[INFO] [stdout] 447 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 443 |     let _ = small_domain.divide_by_pseudo_vanishing_polynomial(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> barustenberg/src/polynomials/tests.rs:599:5
[INFO] [stdout]     |
[INFO] [stdout] 599 |     small_domain.divide_by_pseudo_vanishing_polynomial(&mut [r.as_mut_slice()], &large_domain, 3);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 599 |     let _ = small_domain.divide_by_pseudo_vanishing_polynomial(&mut [r.as_mut_slice()], &large_domain, 3);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> barustenberg/src/polynomials/tests.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 | /     small_domain.divide_by_pseudo_vanishing_polynomial(
[INFO] [stdout] 614 | |         &mut [r_copy.as_mut_slice()],
[INFO] [stdout] 615 | |         &large_domain,
[INFO] [stdout] 616 | |         0,
[INFO] [stdout] 617 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 613 |     let _ = small_domain.divide_by_pseudo_vanishing_polynomial(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> barustenberg/src/polynomials/tests.rs:955:5
[INFO] [stdout]     |
[INFO] [stdout] 955 |     polynomial_arithmetic::compute_efficient_interpolation(&src, &mut dest, &mut x, n);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 955 |     let _ = polynomial_arithmetic::compute_efficient_interpolation(&src, &mut dest, &mut x, n);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 91 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 25.00s
[INFO] running `Command { std: "docker" "inspect" "f1c80e352624251d3fb80722bcfe07b17eb7bae0c530d501061b5c2ec9758fb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1c80e352624251d3fb80722bcfe07b17eb7bae0c530d501061b5c2ec9758fb3", kill_on_drop: false }`
[INFO] [stdout] f1c80e352624251d3fb80722bcfe07b17eb7bae0c530d501061b5c2ec9758fb3
