[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#19a647d6d8f6ead984d7b431c4a8376e02c543e6 for pr-114559-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flaudiacay%2Fbarustenberg" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/laudiacay/barustenberg on toolchain 19a647d6d8f6ead984d7b431c4a8376e02c543e6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+19a647d6d8f6ead984d7b431c4a8376e02c543e6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-1-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-1-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" "+19a647d6d8f6ead984d7b431c4a8376e02c543e6" "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 crates.io index [INFO] [stderr] Updating git repository `https://github.com/noir-lang/grumpkin.git` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tap v1.0.1 [INFO] [stderr] Downloaded radium v0.7.0 [INFO] [stderr] Downloaded parity-scale-codec-derive v3.6.3 [INFO] [stderr] Downloaded impl-codec v0.6.0 [INFO] [stderr] Downloaded byte-slice-cast v1.2.2 [INFO] [stderr] Downloaded fixed-hash v0.8.0 [INFO] [stderr] Downloaded rustc-hex v2.1.0 [INFO] [stderr] Downloaded primitive-types v0.12.1 [INFO] [stderr] Downloaded impl-trait-for-tuples v0.2.2 [INFO] [stderr] Downloaded wasm-bindgen-test v0.3.37 [INFO] [stderr] Downloaded winnow v0.5.0 [INFO] [stderr] Downloaded criterion v0.4.0 [INFO] [stderr] Downloaded bitvec v1.0.1 [INFO] [stderr] Downloaded ff v0.13.0 [INFO] [stderr] Downloaded parity-scale-codec v3.6.3 [INFO] [stderr] Downloaded funty v2.0.0 [INFO] [stderr] Downloaded wyz v0.5.1 [INFO] [stderr] Downloaded paste v1.0.13 [INFO] [stderr] Downloaded wasm-bindgen-test-macro v0.3.37 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:84cb280c7acaf12c1f874411053406050a24f846e52f817d4d9e64bcbe5ce959" "/opt/rustwide/cargo-home/bin/cargo" "+19a647d6d8f6ead984d7b431c4a8376e02c543e6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bf751b01761cea9cedbfa976b10994e67fbf2f83094fc46803803a6292ee9df3 [INFO] running `Command { std: "docker" "start" "-a" "bf751b01761cea9cedbfa976b10994e67fbf2f83094fc46803803a6292ee9df3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bf751b01761cea9cedbfa976b10994e67fbf2f83094fc46803803a6292ee9df3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bf751b01761cea9cedbfa976b10994e67fbf2f83094fc46803803a6292ee9df3", kill_on_drop: false }` [INFO] [stdout] bf751b01761cea9cedbfa976b10994e67fbf2f83094fc46803803a6292ee9df3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:84cb280c7acaf12c1f874411053406050a24f846e52f817d4d9e64bcbe5ce959" "/opt/rustwide/cargo-home/bin/cargo" "+19a647d6d8f6ead984d7b431c4a8376e02c543e6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9d6ea64320d4de01d521e17671627812850117cf3ef7eb4eee5dfae9aad71581 [INFO] running `Command { std: "docker" "start" "-a" "9d6ea64320d4de01d521e17671627812850117cf3ef7eb4eee5dfae9aad71581", 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 quote v1.0.29 [INFO] [stderr] Compiling unicode-ident v1.0.10 [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 num-traits v0.2.15 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling serde v1.0.171 [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] Compiling paste v1.0.13 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Checking getrandom v0.2.10 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Compiling io-lifetimes v1.0.11 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling crossbeam-epoch v0.9.15 [INFO] [stderr] Compiling rustix v0.37.23 [INFO] [stderr] Compiling serde_json v1.0.102 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.87 [INFO] [stderr] Checking ark-std v0.4.0 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Compiling tempfile v3.6.0 [INFO] [stderr] Checking itoa v1.0.8 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Checking ryu v1.0.14 [INFO] [stderr] Checking byteorder v1.4.3 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Checking linux-raw-sys v0.3.8 [INFO] [stderr] Compiling bumpalo v3.13.0 [INFO] [stderr] Compiling log v0.4.19 [INFO] [stderr] Checking fastrand v1.9.0 [INFO] [stderr] Compiling rayon-core v1.11.0 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Checking wyz v0.5.1 [INFO] [stderr] Checking crossbeam-deque v0.8.3 [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 hex v0.4.3 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling thiserror v1.0.43 [INFO] [stderr] Compiling anyhow v1.0.71 [INFO] [stderr] Checking funty v2.0.0 [INFO] [stderr] Checking rustc-hex v2.1.0 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking fixed-hash v0.8.0 [INFO] [stderr] Checking uint v0.9.5 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking rand_xorshift v0.3.0 [INFO] [stderr] Checking tracing-core v0.1.31 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking pin-project-lite v0.2.10 [INFO] [stderr] Checking keccak v0.1.4 [INFO] [stderr] Checking regex-syntax v0.6.29 [INFO] [stderr] Checking subtle v2.5.0 [INFO] [stderr] Checking bitvec v1.0.1 [INFO] [stderr] Compiling wasm-bindgen v0.2.87 [INFO] [stderr] Checking rayon v1.7.0 [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.87 [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] Compiling indexmap v1.9.3 [INFO] [stderr] Checking os_str_bytes v6.5.1 [INFO] [stderr] Checking proptest v1.2.0 [INFO] [stderr] Checking ciborium-io v0.2.1 [INFO] [stderr] Checking half v1.8.2 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking regex-syntax v0.7.4 [INFO] [stderr] Checking ff v0.13.0 [INFO] [stderr] Checking ciborium-ll v0.2.1 [INFO] [stderr] Checking clap_lex v0.2.4 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.37 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking textwrap v0.16.0 [INFO] [stderr] Checking scoped-tls v1.0.1 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking walkdir v2.3.3 [INFO] [stderr] Checking clap v3.2.25 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking oorandom v11.1.3 [INFO] [stderr] Compiling serde_derive v1.0.171 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling tracing-attributes v0.1.26 [INFO] [stderr] Compiling thiserror-impl v1.0.43 [INFO] [stderr] Compiling ark-serialize-derive v0.4.2 [INFO] [stderr] Compiling ark-ff-macros v0.4.2 [INFO] [stderr] Checking ark-serialize v0.4.2 [INFO] [stderr] Checking zeroize v1.6.0 [INFO] [stderr] Compiling ark-ff-asm v0.4.2 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.87 [INFO] [stderr] Checking regex-automata v0.3.3 [INFO] [stderr] Checking tracing v0.1.37 [INFO] [stderr] Checking ark-ff v0.4.2 [INFO] [stderr] Checking regex v1.9.1 [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: 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( [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 { [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(_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(_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 { [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 = 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, [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 { [INFO] [stdout] | --------------------- fields in this struct [INFO] [stdout] 66 | point_schedule: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 67 | skew_table: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 68 | point_pairs_1: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 69 | point_pairs_2: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 70 | scratch_space: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 71 | bucket_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 72 | bit_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 73 | bucket_empty_status: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 74 | round_counts: Vec, [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 { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 81 | pub(crate) w_l: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 82 | pub(crate) w_r: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 83 | pub(crate) w_o: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 84 | pub(crate) w_4: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 85 | pub(crate) failed: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 86 | pub(crate) _err: Option, [INFO] [stdout] 87 | pub(crate) zero_idx: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 88 | pub(crate) public_inputs: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 89 | pub(crate) variables: Vec, [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, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 94 | /// indices of corresponding real variables [INFO] [stdout] 95 | pub(crate) real_variable_index: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 96 | pub(crate) real_variable_tags: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 97 | pub(crate) current_tag: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | pub(crate) tau: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] 102 | pub(crate) wire_copy_cycles: Vec>, [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 { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 35 | constant_variable_indices: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 36 | contains_recursive_proof: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 37 | own_type: ComposerType, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 38 | settings: StandardSettings, [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 { [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 StandardComposer { [INFO] [stdout] | ------------------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | fn create_add_gate(&mut self, ins: &AddTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | fn create_big_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | fn create_balanced_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | fn create_big_add_gate_with_bit_extraction(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 327 | fn create_big_mul_gate(&mut self, ins: &MulQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 358 | fn create_mul_gate(&mut self, ins: &MulTriple) { [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) { [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>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 776 | fn compute_verification_key(&mut self) -> Result>>> { [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>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1125 | fn create_prover(&mut self) -> Prover> { [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 [INFO] [stdout] 91 | | KateCommitmentScheme [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> [INFO] [stdout] 91 | | Prover [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 { [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 { [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub(crate) pippenger_runtime_state: PippengerRuntimeState, [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 ProvingKey { [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( [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( [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, [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 StandardSettings { [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( [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 { [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, [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 VerificationKey { [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> Verifier { [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 [INFO] [stdout] 27 | | VerifierPermutationWidget [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>>, [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>>) -> 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 ArithmeticKernel [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 { [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 ProverArithmeticWidget { [INFO] [stdout] | ------------------------------------------------- associated function in this implementation [INFO] [stdout] 222 | pub(crate) fn new(key: Rc>>) -> 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 [INFO] [stdout] 87 | | TransitionWidget [INFO] [stdout] | |________________________________________________________- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 97 | pub(crate) fn new(key: Rc>>) -> 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 { [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( [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 EvaluationDomain { [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; [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; [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 Polynomial { [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 Polynomial { [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 { [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( [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 + Sub + Mul>( [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 EvaluationDomain { [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, 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(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( [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( [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( [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( [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( [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( [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( [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(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(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 { [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 { [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 { [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 { [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 { [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 { [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, [INFO] [stdout] | ^^^^ [INFO] [stdout] 113 | pub(crate) right: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 114 | pub(crate) out: Vec, [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 { [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 PolynomialStore { [INFO] [stdout] | ---------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub(crate) fn remove(&mut self, key: String) -> Result> { [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 { [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 { [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 WorkQueue { [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> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 193 | pub(crate) fn put_fft_data(&self, result: Vec, 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 { [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 { [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 { [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 { [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, [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, 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) -> 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 { [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, [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 Transcript { [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( [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(&mut self, strategy: &S) -> S::Value { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub(crate) fn sample_vec(&mut self, strategy: &S, len: usize) -> Vec { [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: 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>>> = 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: 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(_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 = 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, [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 { [INFO] [stdout] | --------------------- fields in this struct [INFO] [stdout] 66 | point_schedule: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 67 | skew_table: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 68 | point_pairs_1: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 69 | point_pairs_2: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 70 | scratch_space: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 71 | bucket_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 72 | bit_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 73 | bucket_empty_status: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 74 | round_counts: Vec, [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 { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 81 | pub(crate) w_l: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 82 | pub(crate) w_r: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 83 | pub(crate) w_o: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 84 | pub(crate) w_4: Vec, [INFO] [stdout] | ^^^ [INFO] [stdout] 85 | pub(crate) failed: bool, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 86 | pub(crate) _err: Option, [INFO] [stdout] 87 | pub(crate) zero_idx: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 88 | pub(crate) public_inputs: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 89 | pub(crate) variables: Vec, [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, [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, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 94 | /// indices of corresponding real variables [INFO] [stdout] 95 | pub(crate) real_variable_index: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 96 | pub(crate) real_variable_tags: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 97 | pub(crate) current_tag: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | pub(crate) tau: HashMap, [INFO] [stdout] | ^^^ [INFO] [stdout] 102 | pub(crate) wire_copy_cycles: Vec>, [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 { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 35 | constant_variable_indices: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 36 | contains_recursive_proof: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 37 | own_type: ComposerType, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 38 | settings: StandardSettings, [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 { [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 StandardComposer { [INFO] [stdout] | ------------------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 129 | fn create_add_gate(&mut self, ins: &AddTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | fn create_big_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | fn create_balanced_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | fn create_big_add_gate_with_bit_extraction(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 327 | fn create_big_mul_gate(&mut self, ins: &MulQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 358 | fn create_mul_gate(&mut self, ins: &MulTriple) { [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) { [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>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 776 | fn compute_verification_key(&mut self) -> Result>>> { [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>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1125 | fn create_prover(&mut self) -> Prover> { [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> [INFO] [stdout] 91 | | Prover [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 { [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, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub(crate) pippenger_runtime_state: PippengerRuntimeState, [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 ProvingKey { [INFO] [stdout] | ----------------------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 167 | pub(crate) fn from_reader( [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( [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, [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 StandardSettings { [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 { [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> Verifier { [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 [INFO] [stdout] 27 | | VerifierPermutationWidget [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>>, [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 ArithmeticKernel [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 { [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 { [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 EvaluationDomain { [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; [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; [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 + Sub + Mul>( [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 EvaluationDomain { [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( [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 { [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 { [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 { [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 { [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 { [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 { [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, [INFO] [stdout] | ^^^^ [INFO] [stdout] 113 | pub(crate) right: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 114 | pub(crate) out: Vec, [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 { [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 PolynomialStore { [INFO] [stdout] | ---------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub(crate) fn remove(&mut self, key: String) -> Result> { [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 { [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 { [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 WorkQueue { [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> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 193 | pub(crate) fn put_fft_data(&self, result: Vec, 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 { [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 { [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 { [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 { [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, [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, 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 { [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, [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 Transcript { [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( [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(&mut self, strategy: &S) -> S::Value { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub(crate) fn sample_vec(&mut self, strategy: &S, len: usize) -> Vec { [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 1m 35s [INFO] running `Command { std: "docker" "inspect" "9d6ea64320d4de01d521e17671627812850117cf3ef7eb4eee5dfae9aad71581", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9d6ea64320d4de01d521e17671627812850117cf3ef7eb4eee5dfae9aad71581", kill_on_drop: false }` [INFO] [stdout] 9d6ea64320d4de01d521e17671627812850117cf3ef7eb4eee5dfae9aad71581