[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] df6bc6f095fe7f288bf6a12e7317fd8eb33d68ae [INFO] checking laudiacay/barustenberg against master#a58ec8ff03b3269b20104eb7eae407be48ab95a7 for pr-119849-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flaudiacay%2Fbarustenberg" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/laudiacay/barustenberg on toolchain a58ec8ff03b3269b20104eb7eae407be48ab95a7 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a58ec8ff03b3269b20104eb7eae407be48ab95a7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-4-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-4-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" "+a58ec8ff03b3269b20104eb7eae407be48ab95a7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating git repository `https://github.com/lonerapier/curves/` [INFO] [stderr] Updating git repository `https://github.com/arkworks-rs/algebra/` [INFO] [stderr] Updating git repository `https://github.com/arkworks-rs/curves/` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tap v1.0.1 [INFO] [stderr] Downloaded fixed-hash v0.8.0 [INFO] [stderr] Downloaded rustc-hex v2.1.0 [INFO] [stderr] Downloaded zeroize v1.6.0 [INFO] [stderr] Downloaded funty v2.0.0 [INFO] [stderr] Downloaded criterion-plot v0.5.0 [INFO] [stderr] Downloaded ff v0.13.0 [INFO] [stderr] Downloaded wasm-bindgen-test-macro v0.3.37 [INFO] [stderr] Downloaded impl-codec v0.6.0 [INFO] [stderr] Downloaded impl-trait-for-tuples v0.2.2 [INFO] [stderr] Downloaded primitive-types v0.12.2 [INFO] [stderr] Downloaded byte-slice-cast v1.2.2 [INFO] [stderr] Downloaded wyz v0.5.1 [INFO] [stderr] Downloaded uint v0.9.5 [INFO] [stderr] Downloaded parity-scale-codec-derive v3.6.5 [INFO] [stderr] Downloaded cast v0.3.0 [INFO] [stderr] Downloaded parity-scale-codec v3.6.5 [INFO] [stderr] Downloaded itertools v0.11.0 [INFO] [stderr] Downloaded linux-raw-sys v0.4.10 [INFO] [stderr] Downloaded winnow v0.5.17 [INFO] [stderr] Downloaded regex-automata v0.4.2 [INFO] [stderr] Downloaded regex v1.10.1 [INFO] [stderr] Downloaded serde v1.0.189 [INFO] [stderr] Downloaded rustix v0.38.19 [INFO] [stderr] Downloaded bitvec v1.0.1 [INFO] [stderr] Downloaded proptest v1.3.1 [INFO] [stderr] Downloaded tracing v0.1.39 [INFO] [stderr] Downloaded half v1.8.2 [INFO] [stderr] Downloaded os_str_bytes v6.6.0 [INFO] [stderr] Downloaded tinytemplate v1.2.1 [INFO] [stderr] Downloaded criterion v0.4.0 [INFO] [stderr] Downloaded serde_derive v1.0.189 [INFO] [stderr] Downloaded ciborium v0.2.1 [INFO] [stderr] Downloaded bitflags v2.4.0 [INFO] [stderr] Downloaded anes v0.1.6 [INFO] [stderr] Downloaded wasm-bindgen-test v0.3.37 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.37 [INFO] [stderr] Downloaded ciborium-ll v0.2.1 [INFO] [stderr] Downloaded allocator-api2 v0.2.16 [INFO] [stderr] Downloaded ciborium-io v0.2.1 [INFO] [stderr] Downloaded hermit-abi v0.3.3 [INFO] [stderr] Downloaded oorandom v11.1.3 [INFO] [stderr] Downloaded errno v0.3.5 [INFO] [stderr] Downloaded radium v0.7.0 [INFO] [stderr] Downloaded tempfile v3.8.0 [INFO] [stderr] Downloaded scoped-tls v1.0.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+a58ec8ff03b3269b20104eb7eae407be48ab95a7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 820b690be66555618952d4a1c19f0f9c4d201ec461e8efa922d435e697669e78 [INFO] running `Command { std: "docker" "start" "-a" "820b690be66555618952d4a1c19f0f9c4d201ec461e8efa922d435e697669e78", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "820b690be66555618952d4a1c19f0f9c4d201ec461e8efa922d435e697669e78", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "820b690be66555618952d4a1c19f0f9c4d201ec461e8efa922d435e697669e78", kill_on_drop: false }` [INFO] [stdout] 820b690be66555618952d4a1c19f0f9c4d201ec461e8efa922d435e697669e78 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+a58ec8ff03b3269b20104eb7eae407be48ab95a7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aa802210fa68935282eb2ba0ad0784dd841d898ad6ada4167091895033e5f723 [INFO] running `Command { std: "docker" "start" "-a" "aa802210fa68935282eb2ba0ad0784dd841d898ad6ada4167091895033e5f723", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling proc-macro2 v1.0.69 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.149 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Compiling serde v1.0.189 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking once_cell v1.18.0 [INFO] [stderr] Compiling paste v1.0.14 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Checking allocator-api2 v0.2.16 [INFO] [stderr] Compiling serde_json v1.0.107 [INFO] [stderr] Checking itertools v0.11.0 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling ahash v0.8.3 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.15 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.87 [INFO] [stderr] Compiling rustix v0.38.19 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Checking hashbrown v0.14.1 [INFO] [stderr] Checking ryu v1.0.15 [INFO] [stderr] Checking linux-raw-sys v0.4.10 [INFO] [stderr] Checking getrandom v0.2.10 [INFO] [stderr] Checking bitflags v2.4.0 [INFO] [stderr] Checking itoa v1.0.9 [INFO] [stderr] Compiling syn v2.0.38 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling bumpalo v3.14.0 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking fastrand v2.0.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking crossbeam-deque v0.8.3 [INFO] [stderr] Checking wyz v0.5.1 [INFO] [stderr] Checking wait-timeout v0.2.0 [INFO] [stderr] Checking rustc-hex v2.1.0 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking hex v0.4.3 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling thiserror v1.0.49 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking funty v2.0.0 [INFO] [stderr] Checking rand_xorshift v0.3.0 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking pin-project-lite v0.2.13 [INFO] [stderr] Compiling wasm-bindgen v0.2.87 [INFO] [stderr] Checking uint v0.9.5 [INFO] [stderr] Checking constant_time_eq v0.3.0 [INFO] [stderr] Checking arrayref v0.3.7 [INFO] [stderr] Checking regex-syntax v0.7.5 [INFO] [stderr] Checking subtle v2.5.0 [INFO] [stderr] Checking keccak v0.1.4 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking half v1.8.2 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking bitvec v1.0.1 [INFO] [stderr] Checking rayon v1.8.0 [INFO] [stderr] Checking ciborium-io v0.2.1 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking ark-std v0.4.0 [INFO] [stderr] Checking fixed-hash v0.8.0 [INFO] [stderr] Checking regex-syntax v0.8.2 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking os_str_bytes v6.6.0 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.37 [INFO] [stderr] Checking ciborium-ll v0.2.1 [INFO] [stderr] Checking primitive-types v0.12.2 [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking clap_lex v0.2.4 [INFO] [stderr] Checking scoped-tls v1.0.1 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking textwrap v0.16.0 [INFO] [stderr] Compiling blake3 v1.5.0 [INFO] [stderr] Checking walkdir v2.4.0 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking oorandom v11.1.3 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking clap v3.2.25 [INFO] [stderr] Checking tempfile v3.8.0 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking regex-automata v0.4.2 [INFO] [stderr] Checking proptest v1.3.1 [INFO] [stderr] Checking ff v0.13.0 [INFO] [stderr] Checking regex v1.10.1 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.87 [INFO] [stderr] Compiling ark-serialize-derive v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Compiling ark-ff-asm v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Compiling ark-ff-macros v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Checking ark-serialize v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Compiling serde_derive v1.0.189 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling thiserror-impl v1.0.49 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.87 [INFO] [stderr] Checking zeroize v1.6.0 [INFO] [stderr] Checking ark-ff v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.87 [INFO] [stderr] Checking tracing v0.1.39 [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 ark-poly v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Checking wasm-bindgen-test v0.3.37 [INFO] [stderr] Checking ark-ec v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Checking ark-bn254 v0.4.0 (https://github.com/arkworks-rs/curves/#ccf83923) [INFO] [stderr] Checking ark-bn254 v0.4.0 (https://github.com/lonerapier/curves/#43ca86b4) [INFO] [stderr] Checking ark-grumpkin v0.4.0 (https://github.com/arkworks-rs/curves/#ccf83923) [INFO] [stderr] Checking barustenberg v0.1.0 (/opt/rustwide/workdir/barustenberg) [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/lib.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SWCurveConfig` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | short_weierstrass::{Affine, SWCurveConfig}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Field`, `Fp` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson.rs:5:14 [INFO] [stdout] | [INFO] [stdout] 5 | use ark_ff::{Field, Fp, PrimeField}; [INFO] [stdout] | ^^^^^ ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Projective` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | short_weierstrass::{Affine, Projective, SWCurveConfig}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BigInteger` [INFO] [stdout] --> barustenberg/src/ecc/groups/affine_element.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use ark_ff::{BigInteger, Field}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `borrow::Borrow` [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | borrow::Borrow, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/evaluation_domain.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/polynomial.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/polynomial_arithmetic.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/lib.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SWCurveConfig` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | short_weierstrass::{Affine, SWCurveConfig}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Field`, `Fp` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson.rs:5:14 [INFO] [stdout] | [INFO] [stdout] 5 | use ark_ff::{Field, Fp, PrimeField}; [INFO] [stdout] | ^^^^^ ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Projective` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | short_weierstrass::{Affine, Projective, SWCurveConfig}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AdditiveGroup`, `BigInteger`, `PrimeField`, `Zero` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 60 | use ark_ff::{AdditiveGroup, BigInteger, MontFp, PrimeField, Zero}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ark_serialize::CanonicalSerialize` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | use ark_serialize::CanonicalSerialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UniformRand` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:62:24 [INFO] [stdout] | [INFO] [stdout] 62 | use ark_std::{One, UniformRand}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Fr` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:63:24 [INFO] [stdout] | [INFO] [stdout] 63 | use grumpkin::{Fq, Fr}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BigInteger` [INFO] [stdout] --> barustenberg/src/ecc/groups/affine_element.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use ark_ff::{BigInteger, Field}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `borrow::Borrow` [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | borrow::Borrow, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:1054:9 [INFO] [stdout] | [INFO] [stdout] 1054 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/evaluation_domain.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/polynomial.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/polynomial_arithmetic.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::random` [INFO] [stdout] --> barustenberg/src/transcript.rs:760:9 [INFO] [stdout] | [INFO] [stdout] 760 | use rand::random; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> barustenberg/src/plonk/proof_system/verifier/test.rs:465:5 [INFO] [stdout] | [INFO] [stdout] 464 | todo!("check this carefully by hand"); [INFO] [stdout] | ------------------------------------- any code following this expression is unreachable [INFO] [stdout] 465 | todo!("add a correct expect for the final result") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] = note: this warning originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | input: &[u8], [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | context: &mut GeneratorContext, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | input: &[u8], [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | context: &mut GeneratorContext, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_with_index` is never used [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:31:15 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) fn hash_with_index( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_buffer` is never used [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:47:15 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) fn hash_buffer( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `conditionally_subtract_from_double_modulus` is never used [INFO] [stdout] --> barustenberg/src/ecc/mod.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | 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:16:15 [INFO] [stdout] | [INFO] [stdout] 16 | 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:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | pub(crate) fn coset_generator(_n: u8) -> Fr { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_point_at_infinity` is never used [INFO] [stdout] --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:29:15 [INFO] [stdout] | [INFO] [stdout] 29 | 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:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) struct Pippenger { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 35 | monomials: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 36 | 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:44:19 [INFO] [stdout] | [INFO] [stdout] 39 | impl Pippenger { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | 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:62:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) struct PippengerRuntimeState { [INFO] [stdout] | --------------------- fields in this struct [INFO] [stdout] 62 | point_schedule: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 63 | skew_table: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 64 | point_pairs_1: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 65 | point_pairs_2: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 66 | scratch_space: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 67 | bucket_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 68 | bit_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 69 | bucket_empty_status: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 70 | round_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 71 | 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:26:18 [INFO] [stdout] | [INFO] [stdout] 26 | 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:27:18 [INFO] [stdout] | [INFO] [stdout] 27 | 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:28:18 [INFO] [stdout] | [INFO] [stdout] 28 | 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:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | 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:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) enum WireType { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 35 | Left = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] 36 | Right = 1 << 30, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 37 | Output = 1 << 31, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 38 | 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: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 56 | impl CycleNode { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 57 | pub(crate) fn new(gate_index: u32, wire_type: WireType) -> Self { [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:67:16 [INFO] [stdout] | [INFO] [stdout] 66 | pub(crate) struct SelectorProperties { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 67 | pub(crate) name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 68 | 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: multiple fields are never read [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:73:16 [INFO] [stdout] | [INFO] [stdout] 72 | pub(crate) struct ComposerBaseData { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 73 | pub(crate) num_gates: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 74 | pub(crate) crs_factory: Arc, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 75 | pub(crate) num_selectors: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 76 | pub(crate) selectors: Vec>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 77 | pub(crate) selector_properties: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 78 | pub(crate) rand_engine: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 79 | pub(crate) circuit_proving_key: Option>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 80 | pub(crate) circuit_verification_key: Option>>>, [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:377:6 [INFO] [stdout] | [INFO] [stdout] 377 | 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:386:8 [INFO] [stdout] | [INFO] [stdout] 385 | impl StandardComposer { [INFO] [stdout] | ------------------------------------------------- associated function in this implementation [INFO] [stdout] 386 | 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:404:8 [INFO] [stdout] | [INFO] [stdout] 398 | impl StandardComposer { [INFO] [stdout] | ------------------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 404 | fn create_add_gate(&mut self, ins: &AddTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | fn create_big_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 458 | fn create_balanced_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 528 | fn create_big_add_gate_with_bit_extraction(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 602 | fn create_big_mul_gate(&mut self, ins: &MulQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 633 | fn create_mul_gate(&mut self, ins: &MulTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 656 | fn create_bool_gate(&mut self, variable_index: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 678 | fn create_poly_gate(&mut self, ins: &PolyTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 695 | fn decompose_into_base4_accumulators( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 775 | fn create_logic_constraint( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 933 | fn fix_witness(&mut self, witness_index: u32, witness_value: &Fr) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 960 | fn put_constant_variable(&mut self, variable: Fr) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 986 | fn create_and_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1001 | fn create_xor_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1014 | fn compute_proving_key(&mut self) -> Arc>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1056 | fn compute_verification_key(&mut self) -> Result>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1094 | fn compute_witness(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1103 | fn create_verifier(&mut self) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1130 | fn create_prover(&mut self) -> Prover { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1165 | fn assert_equal_constant(&mut self, a_idx: usize, b: Fr, msg: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1180 | fn check_circuit(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `coset_generator` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/constants.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn coset_generator(_k: usize) -> F { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_circuit_size` and `reset` are never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/prover/mod.rs:715:8 [INFO] [stdout] | [INFO] [stdout] 92 | impl Prover { [INFO] [stdout] | ------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 715 | fn get_circuit_size(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 720 | 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:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | 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:21:19 [INFO] [stdout] | [INFO] [stdout] 21 | 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:34:16 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct ProvingKey { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 34 | pub(crate) composer_type: ComposerType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 35 | pub(crate) circuit_size: usize, [INFO] [stdout] 36 | pub(crate) log_circuit_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 37 | pub(crate) num_public_inputs: usize, [INFO] [stdout] 38 | pub(crate) contains_recursive_proof: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 39 | pub(crate) recursive_proof_public_input_indices: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | 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:79:19 [INFO] [stdout] | [INFO] [stdout] 78 | impl ProvingKey { [INFO] [stdout] | ----------------------------------------- associated items in this implementation [INFO] [stdout] 79 | pub(crate) fn new_with_data( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | pub(crate) fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | pub(crate) fn init(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub(crate) fn from_reader( [INFO] [stdout] | ^^^^^^^^^^^ [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: fields `sigmas` and `ids` are never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/utils/permutation.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 14 | pub(crate) struct PermutationMapping { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 15 | pub(crate) sigmas: Vec>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 16 | pub(crate) ids: Vec>, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PermutationMapping` 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 `row_index`, `column_index`, `is_public_input`, and `is_tag` are never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/utils/permutation.rs:21:16 [INFO] [stdout] | [INFO] [stdout] 20 | pub(crate) struct PermutationSubgroupElement { [INFO] [stdout] | -------------------------- fields in this struct [INFO] [stdout] 21 | pub(crate) row_index: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 22 | pub(crate) column_index: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 23 | pub(crate) is_public_input: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | pub(crate) 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:27:15 [INFO] [stdout] | [INFO] [stdout] 27 | 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:53:15 [INFO] [stdout] | [INFO] [stdout] 53 | pub(crate) fn compute_permutation_lagrange_base_single_helper< [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `composer_type` and `log_circuit_size` are never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/verification_key/mod.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct VerificationKey { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 22 | pub(crate) composer_type: ComposerType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 23 | pub(crate) circuit_size: usize, [INFO] [stdout] 24 | log_circuit_size: usize, [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:59:19 [INFO] [stdout] | [INFO] [stdout] 58 | impl VerificationKey { [INFO] [stdout] | ---------------------------------------------- associated function in this implementation [INFO] [stdout] 59 | pub(crate) fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `transcript` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) struct VerifierPermutationWidget< [INFO] [stdout] | ------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 28 | transcript: Transcript, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:39:19 [INFO] [stdout] | [INFO] [stdout] 32 | / impl [INFO] [stdout] 33 | | VerifierPermutationWidget [INFO] [stdout] 34 | | where [INFO] [stdout] 35 | | H: BarretenHasher, [INFO] [stdout] 36 | | F: Field + FftField, [INFO] [stdout] 37 | | G1Affine: AffineRepr, [INFO] [stdout] | |_________________________- associated function in this implementation [INFO] [stdout] 38 | { [INFO] [stdout] 39 | pub(crate) fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:870:19 [INFO] [stdout] | [INFO] [stdout] 862 | / impl< [INFO] [stdout] 863 | | Hash: BarretenHasher + Sync + Send, [INFO] [stdout] 864 | | const PROGRAM_WIDTH: usize, [INFO] [stdout] 865 | | const IDPOLYS: bool, [INFO] [stdout] 866 | | const NUM_ROOTS_CUT_OUT_OF_VANISHING_POLYNOMIAL: usize, [INFO] [stdout] 867 | | > [INFO] [stdout] 868 | | ProverPermutationWidget [INFO] [stdout] | |____________________________________________________________________________________________________- associated function in this implementation [INFO] [stdout] 869 | { [INFO] [stdout] 870 | pub(crate) fn new(proving_key: Arc>>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `QUOTIENT_REQUIRED_CHALLENGES` and `UPDATE_REQUIRED_CHALLENGES` are never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:40:22 [INFO] [stdout] | [INFO] [stdout] 34 | / impl ArithmeticKernel [INFO] [stdout] 35 | | where [INFO] [stdout] 36 | | F: Field + FftField, [INFO] [stdout] 37 | | G: AffineRepr, [INFO] [stdout] | |__________________- associated constants in this implementation [INFO] [stdout] ... [INFO] [stdout] 40 | pub(crate) const QUOTIENT_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 41 | pub(crate) const UPDATE_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8; [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:234:19 [INFO] [stdout] | [INFO] [stdout] 233 | impl ProverArithmeticWidget { [INFO] [stdout] | ------------------------------------------------- associated function in this implementation [INFO] [stdout] 234 | pub(crate) fn new(key: Arc>>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `widget` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 240 | pub(crate) struct VerifierArithmeticWidget { [INFO] [stdout] | ------------------------ field in this struct [INFO] [stdout] 241 | widget: GenericVerifierWidget>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerifierArithmeticWidget` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `MaxNumChallenges` is never constructed [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/containers.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub(crate) enum ChallengeIndex { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 22 | MaxNumChallenges, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_evaluation_value` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/getters.rs:162:19 [INFO] [stdout] | [INFO] [stdout] 141 | / impl EvaluationGetter [INFO] [stdout] 142 | | where [INFO] [stdout] 143 | | F: Field + FftField, [INFO] [stdout] 144 | | G: AffineRepr, [INFO] [stdout] 145 | | H: BarretenHasher, [INFO] [stdout] 146 | | NWidgetRelations: generic_array::ArrayLength, [INFO] [stdout] | |____________________________________________________- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 162 | pub(crate) fn get_evaluation_value( [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:95:19 [INFO] [stdout] | [INFO] [stdout] 84 | / impl [INFO] [stdout] 85 | | TransitionWidget [INFO] [stdout] 86 | | where [INFO] [stdout] 87 | | NIndependentRelations: generic_array::ArrayLength, [INFO] [stdout] ... | [INFO] [stdout] 92 | | Hasher = H, [INFO] [stdout] 93 | | >, [INFO] [stdout] | |______- associated function in this implementation [INFO] [stdout] 94 | { [INFO] [stdout] 95 | pub(crate) fn new(key: Arc>>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `key` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/transition_widget.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 263 | pub(crate) struct GenericVerifierWidget< [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 269 | key: Arc>, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GenericVerifierWidget` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `log2_thread_size`, `log2_num_threads`, `domain`, 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] 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] 261 | pub(crate) fn factor_root(&mut self, root: &F) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 276 | 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:43:16 [INFO] [stdout] | [INFO] [stdout] 41 | pub(crate) struct LagrangeEvaluations { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 42 | pub(crate) vanishing_poly: Fr, [INFO] [stdout] 43 | pub(crate) l_start: Fr, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 44 | 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:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | 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:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | 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:146:15 [INFO] [stdout] | [INFO] [stdout] 146 | 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:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | 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:291:8 [INFO] [stdout] | [INFO] [stdout] 265 | impl EvaluationDomain { [INFO] [stdout] | ----------------------------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 291 | fn scale_by_generator( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 554 | fn partial_fft_serial_inner(&self, coeffs: &mut [Fr], target: &mut [Fr], root_table: &[&[Fr]]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 579 | pub(crate) fn partial_fft_parallel_inner( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 667 | pub(crate) fn partial_fft_serial(&self, coeffs: &mut [Fr], target: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 671 | pub(crate) fn partial_fft(&self, coeffs: &mut [Fr], constant: Option, is_coset: bool) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 684 | pub(crate) fn fft(&self, coeffs: &mut [Fr], target: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 688 | pub(crate) fn fft_vec_inplace(&self, coeffs: &mut [&mut [Fr]]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 745 | fn ifft_with_constant(&self, coeffs: &mut [Fr], value: Fr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 757 | pub(crate) fn coset_ifft_inplace(&self, coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 767 | pub(crate) fn coset_ifft(&self, _coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 777 | pub(crate) fn coset_ifft_vec_inplace(&self, coeffs: &mut [&mut [Fr]]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 817 | fn fft_with_constant(&self, coeffs: &mut [Fr], target: &mut [Fr], value: Fr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 825 | fn coset_fft_inplace_extension( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 905 | pub(crate) fn coset_fft_vec_inplace(&self, coeffs: &mut [&mut [Fr]]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 919 | pub(crate) fn coset_fft(&self, coeffs: &mut [Fr], target: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 940 | pub(crate) fn add(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 950 | pub(crate) fn sub(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 961 | pub(crate) fn sub_inplace(&self, a_coeffs: &mut [Fr], b_coeffs: &[Fr]) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 971 | pub(crate) fn mul(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1328 | 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:1380:4 [INFO] [stdout] | [INFO] [stdout] 1380 | 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:1418:15 [INFO] [stdout] | [INFO] [stdout] 1418 | 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:1443:15 [INFO] [stdout] | [INFO] [stdout] 1443 | 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:1455:15 [INFO] [stdout] | [INFO] [stdout] 1455 | 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:1531:15 [INFO] [stdout] | [INFO] [stdout] 1531 | 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:1611:15 [INFO] [stdout] | [INFO] [stdout] 1611 | 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:1638:15 [INFO] [stdout] | [INFO] [stdout] 1638 | 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:1732:15 [INFO] [stdout] | [INFO] [stdout] 1732 | 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:1750:15 [INFO] [stdout] | [INFO] [stdout] 1750 | 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:1812:15 [INFO] [stdout] | [INFO] [stdout] 1812 | 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:58:19 [INFO] [stdout] | [INFO] [stdout] 15 | impl PolynomialStore { [INFO] [stdout] | ---------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 58 | pub(crate) fn remove(&mut self, key: String) -> Result> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | fn contains(&self, key: &String) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `index` is never read [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | Fft { [INFO] [stdout] | --- field in this variant [INFO] [stdout] 16 | index: usize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SmallFft` is never constructed [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub(crate) enum Work { [INFO] [stdout] | ---- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 18 | 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:29:19 [INFO] [stdout] | [INFO] [stdout] 29 | pub(crate) struct WorkItemInfo { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:37:11 [INFO] [stdout] | [INFO] [stdout] 37 | USize(usize), [INFO] [stdout] | ----- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 37 | USize(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Fr` is never constructed [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) enum WorkItemConstant { [INFO] [stdout] | ---------------- variant in this enum [INFO] [stdout] 36 | 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:52:19 [INFO] [stdout] | [INFO] [stdout] 52 | 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:84:19 [INFO] [stdout] | [INFO] [stdout] 72 | impl WorkQueue { [INFO] [stdout] | ------------------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 84 | pub(crate) fn get_queued_work_item_info(&self) -> WorkItemInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub(crate) fn get_scalar_multiplication_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 120 | pub(crate) fn get_scalar_multiplication_size(&self, work_item_number: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | 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] 177 | pub(crate) fn get_fft_data(&self, work_item_number: usize) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub(crate) fn put_fft_data(&self, result: Vec, work_item_number: usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | pub(crate) fn put_scalar_multiplication_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 417 | 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:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const BLAKE2B_CHECKSUM_LENGTH: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `transcript_number`, `total_transcripts`, `total_g1_points`, `total_g2_points`, `num_g2_points`, and `start_from` are never read [INFO] [stdout] --> barustenberg/src/srs/io.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | struct Manifest { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 22 | transcript_number: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 23 | total_transcripts: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | total_g1_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 25 | total_g2_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 26 | num_g1_points: u32, [INFO] [stdout] 27 | num_g2_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 28 | start_from: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Manifest` 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 `get_transcript_size` is never used [INFO] [stdout] --> barustenberg/src/srs/io.rs:31:4 [INFO] [stdout] | [INFO] [stdout] 31 | 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:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | 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:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | 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:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | 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:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | 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:205:15 [INFO] [stdout] | [INFO] [stdout] 205 | pub(crate) 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: method `includes_element` is never used [INFO] [stdout] --> barustenberg/src/transcript.rs:143:19 [INFO] [stdout] | [INFO] [stdout] 135 | impl RoundManifest { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 143 | pub(crate) fn includes_element(&self, element_name: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/transcript.rs:160:19 [INFO] [stdout] | [INFO] [stdout] 159 | impl Manifest { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 160 | pub(crate) fn new(round_manifests: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_serialized`, `get_manifest`, `get_challenge_index_from_map`, `get_element_size`, and `mock_inputs_prior_to_challenge` are never used [INFO] [stdout] --> barustenberg/src/transcript.rs:305:19 [INFO] [stdout] | [INFO] [stdout] 213 | impl Transcript { [INFO] [stdout] | ------------------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 305 | pub(crate) fn from_serialized( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | pub(crate) fn get_manifest(&self) -> Manifest { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 513 | pub(crate) fn get_challenge_index_from_map( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 596 | pub(crate) fn get_element_size(&self, element_name: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 652 | pub(crate) fn mock_inputs_prior_to_challenge( [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: 115 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: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg-wasm/src/lib.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [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: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg-wasm/src/lib.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_with_index` is never used [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:31:15 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) fn hash_with_index( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_buffer` is never used [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:47:15 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) fn hash_buffer( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_point_at_infinity` is never used [INFO] [stdout] --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:29:15 [INFO] [stdout] | [INFO] [stdout] 29 | 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:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) struct Pippenger { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 35 | monomials: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 36 | 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:44:19 [INFO] [stdout] | [INFO] [stdout] 39 | impl Pippenger { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | 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:62:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) struct PippengerRuntimeState { [INFO] [stdout] | --------------------- fields in this struct [INFO] [stdout] 62 | point_schedule: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 63 | skew_table: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 64 | point_pairs_1: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 65 | point_pairs_2: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 66 | scratch_space: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 67 | bucket_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 68 | bit_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 69 | bucket_empty_status: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 70 | round_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 71 | 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:26:18 [INFO] [stdout] | [INFO] [stdout] 26 | 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:27:18 [INFO] [stdout] | [INFO] [stdout] 27 | 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:28:18 [INFO] [stdout] | [INFO] [stdout] 28 | 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:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | 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:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) enum WireType { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 35 | Left = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] 36 | Right = 1 << 30, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 37 | Output = 1 << 31, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 38 | 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: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 56 | impl CycleNode { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 57 | pub(crate) fn new(gate_index: u32, wire_type: WireType) -> Self { [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:67:16 [INFO] [stdout] | [INFO] [stdout] 66 | pub(crate) struct SelectorProperties { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 67 | pub(crate) name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 68 | 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: multiple fields are never read [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:73:16 [INFO] [stdout] | [INFO] [stdout] 72 | pub(crate) struct ComposerBaseData { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 73 | pub(crate) num_gates: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 74 | pub(crate) crs_factory: Arc, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 75 | pub(crate) num_selectors: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 76 | pub(crate) selectors: Vec>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 77 | pub(crate) selector_properties: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 78 | pub(crate) rand_engine: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 79 | pub(crate) circuit_proving_key: Option>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 80 | pub(crate) circuit_verification_key: Option>>>, [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:377:6 [INFO] [stdout] | [INFO] [stdout] 377 | 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:386:8 [INFO] [stdout] | [INFO] [stdout] 385 | impl StandardComposer { [INFO] [stdout] | ------------------------------------------------- associated function in this implementation [INFO] [stdout] 386 | 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:404:8 [INFO] [stdout] | [INFO] [stdout] 398 | impl StandardComposer { [INFO] [stdout] | ------------------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 404 | fn create_add_gate(&mut self, ins: &AddTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | fn create_big_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 458 | fn create_balanced_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 528 | fn create_big_add_gate_with_bit_extraction(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 602 | fn create_big_mul_gate(&mut self, ins: &MulQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 633 | fn create_mul_gate(&mut self, ins: &MulTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 656 | fn create_bool_gate(&mut self, variable_index: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 678 | fn create_poly_gate(&mut self, ins: &PolyTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 695 | fn decompose_into_base4_accumulators( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 775 | fn create_logic_constraint( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 933 | fn fix_witness(&mut self, witness_index: u32, witness_value: &Fr) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 960 | fn put_constant_variable(&mut self, variable: Fr) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 986 | fn create_and_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1001 | fn create_xor_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1014 | fn compute_proving_key(&mut self) -> Arc>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1056 | fn compute_verification_key(&mut self) -> Result>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1094 | fn compute_witness(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1103 | fn create_verifier(&mut self) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1130 | fn create_prover(&mut self) -> Prover { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1165 | fn assert_equal_constant(&mut self, a_idx: usize, b: Fr, msg: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1180 | fn check_circuit(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `coset_generator` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/constants.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn coset_generator(_k: usize) -> F { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_circuit_size` and `reset` are never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/prover/mod.rs:715:8 [INFO] [stdout] | [INFO] [stdout] 92 | impl Prover { [INFO] [stdout] | ------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 715 | fn get_circuit_size(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 720 | 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:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | 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:36:16 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct ProvingKey { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub(crate) log_circuit_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 37 | pub(crate) num_public_inputs: usize, [INFO] [stdout] 38 | pub(crate) contains_recursive_proof: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 39 | pub(crate) recursive_proof_public_input_indices: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | 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:164:19 [INFO] [stdout] | [INFO] [stdout] 78 | impl ProvingKey { [INFO] [stdout] | ----------------------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 164 | pub(crate) fn from_reader( [INFO] [stdout] | ^^^^^^^^^^^ [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: fields `sigmas` and `ids` are never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/utils/permutation.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 14 | pub(crate) struct PermutationMapping { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 15 | pub(crate) sigmas: Vec>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 16 | pub(crate) ids: Vec>, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PermutationMapping` 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 `composer_type` and `log_circuit_size` are never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/verification_key/mod.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct VerificationKey { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 22 | pub(crate) composer_type: ComposerType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 23 | pub(crate) circuit_size: usize, [INFO] [stdout] 24 | log_circuit_size: usize, [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: field `transcript` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) struct VerifierPermutationWidget< [INFO] [stdout] | ------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 28 | transcript: Transcript, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:39:19 [INFO] [stdout] | [INFO] [stdout] 32 | / impl [INFO] [stdout] 33 | | VerifierPermutationWidget [INFO] [stdout] 34 | | where [INFO] [stdout] 35 | | H: BarretenHasher, [INFO] [stdout] 36 | | F: Field + FftField, [INFO] [stdout] 37 | | G1Affine: AffineRepr, [INFO] [stdout] | |_________________________- associated function in this implementation [INFO] [stdout] 38 | { [INFO] [stdout] 39 | pub(crate) fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `QUOTIENT_REQUIRED_CHALLENGES` and `UPDATE_REQUIRED_CHALLENGES` are never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:40:22 [INFO] [stdout] | [INFO] [stdout] 34 | / impl ArithmeticKernel [INFO] [stdout] 35 | | where [INFO] [stdout] 36 | | F: Field + FftField, [INFO] [stdout] 37 | | G: AffineRepr, [INFO] [stdout] | |__________________- associated constants in this implementation [INFO] [stdout] ... [INFO] [stdout] 40 | pub(crate) const QUOTIENT_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 41 | pub(crate) const UPDATE_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `widget` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 240 | pub(crate) struct VerifierArithmeticWidget { [INFO] [stdout] | ------------------------ field in this struct [INFO] [stdout] 241 | widget: GenericVerifierWidget>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerifierArithmeticWidget` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `MaxNumChallenges` is never constructed [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/containers.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub(crate) enum ChallengeIndex { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 22 | MaxNumChallenges, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_evaluation_value` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/getters.rs:162:19 [INFO] [stdout] | [INFO] [stdout] 141 | / impl EvaluationGetter [INFO] [stdout] 142 | | where [INFO] [stdout] 143 | | F: Field + FftField, [INFO] [stdout] 144 | | G: AffineRepr, [INFO] [stdout] 145 | | H: BarretenHasher, [INFO] [stdout] 146 | | NWidgetRelations: generic_array::ArrayLength, [INFO] [stdout] | |____________________________________________________- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 162 | pub(crate) fn get_evaluation_value( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `key` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/transition_widget.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 263 | pub(crate) struct GenericVerifierWidget< [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 269 | key: Arc>, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GenericVerifierWidget` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | 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:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | 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:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | 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:291:8 [INFO] [stdout] | [INFO] [stdout] 265 | impl EvaluationDomain { [INFO] [stdout] | ----------------------------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 291 | fn scale_by_generator( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 684 | pub(crate) fn fft(&self, coeffs: &mut [Fr], target: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 745 | fn ifft_with_constant(&self, coeffs: &mut [Fr], value: Fr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 767 | pub(crate) fn coset_ifft(&self, _coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 817 | fn fft_with_constant(&self, coeffs: &mut [Fr], target: &mut [Fr], value: Fr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 825 | fn coset_fft_inplace_extension( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 919 | pub(crate) fn coset_fft(&self, coeffs: &mut [Fr], target: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 940 | pub(crate) fn add(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 950 | 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:1611:15 [INFO] [stdout] | [INFO] [stdout] 1611 | 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:58:19 [INFO] [stdout] | [INFO] [stdout] 15 | impl PolynomialStore { [INFO] [stdout] | ---------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 58 | pub(crate) fn remove(&mut self, key: String) -> Result> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | fn contains(&self, key: &String) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `index` is never read [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | Fft { [INFO] [stdout] | --- field in this variant [INFO] [stdout] 16 | index: usize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SmallFft` is never constructed [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub(crate) enum Work { [INFO] [stdout] | ---- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 18 | 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:29:19 [INFO] [stdout] | [INFO] [stdout] 29 | pub(crate) struct WorkItemInfo { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:37:11 [INFO] [stdout] | [INFO] [stdout] 37 | USize(usize), [INFO] [stdout] | ----- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 37 | USize(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Fr` is never constructed [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) enum WorkItemConstant { [INFO] [stdout] | ---------------- variant in this enum [INFO] [stdout] 36 | 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:52:19 [INFO] [stdout] | [INFO] [stdout] 52 | 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:84:19 [INFO] [stdout] | [INFO] [stdout] 72 | impl WorkQueue { [INFO] [stdout] | ------------------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 84 | pub(crate) fn get_queued_work_item_info(&self) -> WorkItemInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub(crate) fn get_scalar_multiplication_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 120 | pub(crate) fn get_scalar_multiplication_size(&self, work_item_number: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | 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] 177 | pub(crate) fn get_fft_data(&self, work_item_number: usize) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub(crate) fn put_fft_data(&self, result: Vec, work_item_number: usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | pub(crate) fn put_scalar_multiplication_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 417 | 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:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const BLAKE2B_CHECKSUM_LENGTH: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `transcript_number`, `total_transcripts`, `total_g1_points`, `total_g2_points`, `num_g2_points`, and `start_from` are never read [INFO] [stdout] --> barustenberg/src/srs/io.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | struct Manifest { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 22 | transcript_number: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 23 | total_transcripts: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | total_g1_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 25 | total_g2_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 26 | num_g1_points: u32, [INFO] [stdout] 27 | num_g2_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 28 | start_from: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Manifest` 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 `get_transcript_size` is never used [INFO] [stdout] --> barustenberg/src/srs/io.rs:31:4 [INFO] [stdout] | [INFO] [stdout] 31 | 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:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | 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:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | 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:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | 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:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn is_file_exist(file_name: &str) -> bool { [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: method `includes_element` is never used [INFO] [stdout] --> barustenberg/src/transcript.rs:143:19 [INFO] [stdout] | [INFO] [stdout] 135 | impl RoundManifest { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 143 | pub(crate) fn includes_element(&self, element_name: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_serialized`, `get_manifest`, `get_challenge_index_from_map`, `get_element_size`, and `mock_inputs_prior_to_challenge` are never used [INFO] [stdout] --> barustenberg/src/transcript.rs:305:19 [INFO] [stdout] | [INFO] [stdout] 213 | impl Transcript { [INFO] [stdout] | ------------------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 305 | pub(crate) fn from_serialized( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | pub(crate) fn get_manifest(&self) -> Manifest { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 513 | pub(crate) fn get_challenge_index_from_map( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 596 | pub(crate) fn get_element_size(&self, element_name: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 652 | pub(crate) fn mock_inputs_prior_to_challenge( [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: 94 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 55.86s [INFO] running `Command { std: "docker" "inspect" "aa802210fa68935282eb2ba0ad0784dd841d898ad6ada4167091895033e5f723", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aa802210fa68935282eb2ba0ad0784dd841d898ad6ada4167091895033e5f723", kill_on_drop: false }` [INFO] [stdout] aa802210fa68935282eb2ba0ad0784dd841d898ad6ada4167091895033e5f723 [INFO] checking laudiacay/barustenberg against try#d09c7205ff47571cec0c9444e568a0020bb083db for pr-119849-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flaudiacay%2Fbarustenberg" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/laudiacay/barustenberg on toolchain d09c7205ff47571cec0c9444e568a0020bb083db [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d09c7205ff47571cec0c9444e568a0020bb083db" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-4-tc2/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-4-tc2/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" "+d09c7205ff47571cec0c9444e568a0020bb083db" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+d09c7205ff47571cec0c9444e568a0020bb083db" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0a041af205379582a7b6817caac08033e6dc9f83870c50068e5eabf819880753 [INFO] running `Command { std: "docker" "start" "-a" "0a041af205379582a7b6817caac08033e6dc9f83870c50068e5eabf819880753", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0a041af205379582a7b6817caac08033e6dc9f83870c50068e5eabf819880753", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0a041af205379582a7b6817caac08033e6dc9f83870c50068e5eabf819880753", kill_on_drop: false }` [INFO] [stdout] 0a041af205379582a7b6817caac08033e6dc9f83870c50068e5eabf819880753 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+d09c7205ff47571cec0c9444e568a0020bb083db" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7e46e95d13f14137f0dbb0401f0d40308ed171cc098357e38d4d8f554be2c02c [INFO] running `Command { std: "docker" "start" "-a" "7e46e95d13f14137f0dbb0401f0d40308ed171cc098357e38d4d8f554be2c02c", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling proc-macro2 v1.0.69 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.149 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling serde v1.0.189 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking once_cell v1.18.0 [INFO] [stderr] Compiling paste v1.0.14 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking allocator-api2 v0.2.16 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.87 [INFO] [stderr] Checking itertools v0.11.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling ahash v0.8.3 [INFO] [stderr] Compiling rustix v0.38.19 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.15 [INFO] [stderr] Compiling serde_json v1.0.107 [INFO] [stderr] Checking hashbrown v0.14.1 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Checking linux-raw-sys v0.4.10 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Checking bitflags v2.4.0 [INFO] [stderr] Compiling syn v2.0.38 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Checking ryu v1.0.15 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking itoa v1.0.9 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling bumpalo v3.14.0 [INFO] [stderr] Checking fastrand v2.0.1 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Checking getrandom v0.2.10 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Checking wyz v0.5.1 [INFO] [stderr] Checking wait-timeout v0.2.0 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking crossbeam-deque v0.8.3 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Checking funty v2.0.0 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking hex v0.4.3 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking rustc-hex v2.1.0 [INFO] [stderr] Compiling thiserror v1.0.49 [INFO] [stderr] Checking rand_xorshift v0.3.0 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking uint v0.9.5 [INFO] [stderr] Checking subtle v2.5.0 [INFO] [stderr] Compiling wasm-bindgen v0.2.87 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking arrayref v0.3.7 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking regex-syntax v0.7.5 [INFO] [stderr] Checking pin-project-lite v0.2.13 [INFO] [stderr] Checking keccak v0.1.4 [INFO] [stderr] Checking constant_time_eq v0.3.0 [INFO] [stderr] Checking bitvec v1.0.1 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking ciborium-io v0.2.1 [INFO] [stderr] Checking half v1.8.2 [INFO] [stderr] Checking os_str_bytes v6.6.0 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking regex-syntax v0.8.2 [INFO] [stderr] Checking rayon v1.8.0 [INFO] [stderr] Checking clap_lex v0.2.4 [INFO] [stderr] Checking ciborium-ll v0.2.1 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.37 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking textwrap v0.16.0 [INFO] [stderr] Checking tempfile v3.8.0 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking scoped-tls v1.0.1 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking clap v3.2.25 [INFO] [stderr] Checking ark-std v0.4.0 [INFO] [stderr] Compiling blake3 v1.5.0 [INFO] [stderr] Checking fixed-hash v0.8.0 [INFO] [stderr] Checking walkdir v2.4.0 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking oorandom v11.1.3 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking primitive-types v0.12.2 [INFO] [stderr] Checking sha3 v0.10.8 [INFO] [stderr] Checking regex-automata v0.4.2 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking ff v0.13.0 [INFO] [stderr] Checking proptest v1.3.1 [INFO] [stderr] Checking regex v1.10.1 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.87 [INFO] [stderr] Compiling serde_derive v1.0.189 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling thiserror-impl v1.0.49 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.87 [INFO] [stderr] Compiling ark-serialize-derive v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Compiling ark-ff-macros v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Compiling ark-ff-asm v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.87 [INFO] [stderr] Checking zeroize v1.6.0 [INFO] [stderr] Checking ark-serialize v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Checking tracing v0.1.39 [INFO] [stderr] Checking ark-ff v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [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 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Checking ark-ec v0.4.2 (https://github.com/arkworks-rs/algebra/#993a4e7c) [INFO] [stderr] Checking ark-bn254 v0.4.0 (https://github.com/arkworks-rs/curves/#ccf83923) [INFO] [stderr] Checking ark-bn254 v0.4.0 (https://github.com/lonerapier/curves/#43ca86b4) [INFO] [stderr] Checking ark-grumpkin v0.4.0 (https://github.com/arkworks-rs/curves/#ccf83923) [INFO] [stderr] Checking barustenberg v0.1.0 (/opt/rustwide/workdir/barustenberg) [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/lib.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SWCurveConfig` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | short_weierstrass::{Affine, SWCurveConfig}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Field`, `Fp` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson.rs:5:14 [INFO] [stdout] | [INFO] [stdout] 5 | use ark_ff::{Field, Fp, PrimeField}; [INFO] [stdout] | ^^^^^ ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Projective` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | short_weierstrass::{Affine, Projective, SWCurveConfig}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BigInteger` [INFO] [stdout] --> barustenberg/src/ecc/groups/affine_element.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use ark_ff::{BigInteger, Field}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `borrow::Borrow` [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | borrow::Borrow, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/evaluation_domain.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/polynomial.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/polynomial_arithmetic.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/lib.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SWCurveConfig` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | short_weierstrass::{Affine, SWCurveConfig}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Field`, `Fp` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson.rs:5:14 [INFO] [stdout] | [INFO] [stdout] 5 | use ark_ff::{Field, Fp, PrimeField}; [INFO] [stdout] | ^^^^^ ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Projective` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:2:33 [INFO] [stdout] | [INFO] [stdout] 2 | short_weierstrass::{Affine, Projective, SWCurveConfig}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AdditiveGroup`, `BigInteger`, `PrimeField`, `Zero` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 60 | use ark_ff::{AdditiveGroup, BigInteger, MontFp, PrimeField, Zero}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ark_serialize::CanonicalSerialize` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | use ark_serialize::CanonicalSerialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UniformRand` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:62:24 [INFO] [stdout] | [INFO] [stdout] 62 | use ark_std::{One, UniformRand}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Fr` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:63:24 [INFO] [stdout] | [INFO] [stdout] 63 | use grumpkin::{Fq, Fr}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BigInteger` [INFO] [stdout] --> barustenberg/src/ecc/groups/affine_element.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 3 | use ark_ff::{BigInteger, Field}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `borrow::Borrow` [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | borrow::Borrow, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:1054:9 [INFO] [stdout] | [INFO] [stdout] 1054 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/evaluation_domain.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/polynomial.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg/src/polynomials/polynomial_arithmetic.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::random` [INFO] [stdout] --> barustenberg/src/transcript.rs:760:9 [INFO] [stdout] | [INFO] [stdout] 760 | use rand::random; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> barustenberg/src/plonk/proof_system/verifier/test.rs:465:5 [INFO] [stdout] | [INFO] [stdout] 464 | todo!("check this carefully by hand"); [INFO] [stdout] | ------------------------------------- any code following this expression is unreachable [INFO] [stdout] 465 | todo!("add a correct expect for the final result") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] = note: this warning originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | input: &[u8], [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | context: &mut GeneratorContext, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | input: &[u8], [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | context: &mut GeneratorContext, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_with_index` is never used [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:31:15 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) fn hash_with_index( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_buffer` is never used [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:47:15 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) fn hash_buffer( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `conditionally_subtract_from_double_modulus` is never used [INFO] [stdout] --> barustenberg/src/ecc/mod.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | 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:16:15 [INFO] [stdout] | [INFO] [stdout] 16 | 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:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | pub(crate) fn coset_generator(_n: u8) -> Fr { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_point_at_infinity` is never used [INFO] [stdout] --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:29:15 [INFO] [stdout] | [INFO] [stdout] 29 | 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:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) struct Pippenger { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 35 | monomials: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 36 | 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:44:19 [INFO] [stdout] | [INFO] [stdout] 39 | impl Pippenger { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | 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:62:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) struct PippengerRuntimeState { [INFO] [stdout] | --------------------- fields in this struct [INFO] [stdout] 62 | point_schedule: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 63 | skew_table: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 64 | point_pairs_1: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 65 | point_pairs_2: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 66 | scratch_space: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 67 | bucket_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 68 | bit_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 69 | bucket_empty_status: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 70 | round_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 71 | 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:26:18 [INFO] [stdout] | [INFO] [stdout] 26 | 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:27:18 [INFO] [stdout] | [INFO] [stdout] 27 | 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:28:18 [INFO] [stdout] | [INFO] [stdout] 28 | 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:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | 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:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) enum WireType { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 35 | Left = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] 36 | Right = 1 << 30, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 37 | Output = 1 << 31, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 38 | 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: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 56 | impl CycleNode { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 57 | pub(crate) fn new(gate_index: u32, wire_type: WireType) -> Self { [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:67:16 [INFO] [stdout] | [INFO] [stdout] 66 | pub(crate) struct SelectorProperties { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 67 | pub(crate) name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 68 | 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: multiple fields are never read [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:73:16 [INFO] [stdout] | [INFO] [stdout] 72 | pub(crate) struct ComposerBaseData { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 73 | pub(crate) num_gates: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 74 | pub(crate) crs_factory: Arc, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 75 | pub(crate) num_selectors: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 76 | pub(crate) selectors: Vec>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 77 | pub(crate) selector_properties: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 78 | pub(crate) rand_engine: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 79 | pub(crate) circuit_proving_key: Option>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 80 | pub(crate) circuit_verification_key: Option>>>, [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:377:6 [INFO] [stdout] | [INFO] [stdout] 377 | 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:386:8 [INFO] [stdout] | [INFO] [stdout] 385 | impl StandardComposer { [INFO] [stdout] | ------------------------------------------------- associated function in this implementation [INFO] [stdout] 386 | 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:404:8 [INFO] [stdout] | [INFO] [stdout] 398 | impl StandardComposer { [INFO] [stdout] | ------------------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 404 | fn create_add_gate(&mut self, ins: &AddTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | fn create_big_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 458 | fn create_balanced_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 528 | fn create_big_add_gate_with_bit_extraction(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 602 | fn create_big_mul_gate(&mut self, ins: &MulQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 633 | fn create_mul_gate(&mut self, ins: &MulTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 656 | fn create_bool_gate(&mut self, variable_index: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 678 | fn create_poly_gate(&mut self, ins: &PolyTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 695 | fn decompose_into_base4_accumulators( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 775 | fn create_logic_constraint( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 933 | fn fix_witness(&mut self, witness_index: u32, witness_value: &Fr) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 960 | fn put_constant_variable(&mut self, variable: Fr) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 986 | fn create_and_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1001 | fn create_xor_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1014 | fn compute_proving_key(&mut self) -> Arc>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1056 | fn compute_verification_key(&mut self) -> Result>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1094 | fn compute_witness(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1103 | fn create_verifier(&mut self) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1130 | fn create_prover(&mut self) -> Prover { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1165 | fn assert_equal_constant(&mut self, a_idx: usize, b: Fr, msg: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1180 | fn check_circuit(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `coset_generator` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/constants.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn coset_generator(_k: usize) -> F { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_circuit_size` and `reset` are never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/prover/mod.rs:715:8 [INFO] [stdout] | [INFO] [stdout] 92 | impl Prover { [INFO] [stdout] | ------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 715 | fn get_circuit_size(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 720 | 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:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | 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:21:19 [INFO] [stdout] | [INFO] [stdout] 21 | 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:34:16 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct ProvingKey { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 34 | pub(crate) composer_type: ComposerType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 35 | pub(crate) circuit_size: usize, [INFO] [stdout] 36 | pub(crate) log_circuit_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 37 | pub(crate) num_public_inputs: usize, [INFO] [stdout] 38 | pub(crate) contains_recursive_proof: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 39 | pub(crate) recursive_proof_public_input_indices: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | 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:79:19 [INFO] [stdout] | [INFO] [stdout] 78 | impl ProvingKey { [INFO] [stdout] | ----------------------------------------- associated items in this implementation [INFO] [stdout] 79 | pub(crate) fn new_with_data( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | pub(crate) fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | pub(crate) fn init(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub(crate) fn from_reader( [INFO] [stdout] | ^^^^^^^^^^^ [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: fields `sigmas` and `ids` are never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/utils/permutation.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 14 | pub(crate) struct PermutationMapping { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 15 | pub(crate) sigmas: Vec>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 16 | pub(crate) ids: Vec>, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PermutationMapping` 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 `row_index`, `column_index`, `is_public_input`, and `is_tag` are never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/utils/permutation.rs:21:16 [INFO] [stdout] | [INFO] [stdout] 20 | pub(crate) struct PermutationSubgroupElement { [INFO] [stdout] | -------------------------- fields in this struct [INFO] [stdout] 21 | pub(crate) row_index: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 22 | pub(crate) column_index: u8, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 23 | pub(crate) is_public_input: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | pub(crate) 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:27:15 [INFO] [stdout] | [INFO] [stdout] 27 | 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:53:15 [INFO] [stdout] | [INFO] [stdout] 53 | pub(crate) fn compute_permutation_lagrange_base_single_helper< [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `composer_type` and `log_circuit_size` are never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/verification_key/mod.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct VerificationKey { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 22 | pub(crate) composer_type: ComposerType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 23 | pub(crate) circuit_size: usize, [INFO] [stdout] 24 | log_circuit_size: usize, [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:59:19 [INFO] [stdout] | [INFO] [stdout] 58 | impl VerificationKey { [INFO] [stdout] | ---------------------------------------------- associated function in this implementation [INFO] [stdout] 59 | pub(crate) fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `transcript` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) struct VerifierPermutationWidget< [INFO] [stdout] | ------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 28 | transcript: Transcript, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:39:19 [INFO] [stdout] | [INFO] [stdout] 32 | / impl [INFO] [stdout] 33 | | VerifierPermutationWidget [INFO] [stdout] 34 | | where [INFO] [stdout] 35 | | H: BarretenHasher, [INFO] [stdout] 36 | | F: Field + FftField, [INFO] [stdout] 37 | | G1Affine: AffineRepr, [INFO] [stdout] | |_________________________- associated function in this implementation [INFO] [stdout] 38 | { [INFO] [stdout] 39 | pub(crate) fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:870:19 [INFO] [stdout] | [INFO] [stdout] 862 | / impl< [INFO] [stdout] 863 | | Hash: BarretenHasher + Sync + Send, [INFO] [stdout] 864 | | const PROGRAM_WIDTH: usize, [INFO] [stdout] 865 | | const IDPOLYS: bool, [INFO] [stdout] 866 | | const NUM_ROOTS_CUT_OUT_OF_VANISHING_POLYNOMIAL: usize, [INFO] [stdout] 867 | | > [INFO] [stdout] 868 | | ProverPermutationWidget [INFO] [stdout] | |____________________________________________________________________________________________________- associated function in this implementation [INFO] [stdout] 869 | { [INFO] [stdout] 870 | pub(crate) fn new(proving_key: Arc>>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `QUOTIENT_REQUIRED_CHALLENGES` and `UPDATE_REQUIRED_CHALLENGES` are never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:40:22 [INFO] [stdout] | [INFO] [stdout] 34 | / impl ArithmeticKernel [INFO] [stdout] 35 | | where [INFO] [stdout] 36 | | F: Field + FftField, [INFO] [stdout] 37 | | G: AffineRepr, [INFO] [stdout] | |__________________- associated constants in this implementation [INFO] [stdout] ... [INFO] [stdout] 40 | pub(crate) const QUOTIENT_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 41 | pub(crate) const UPDATE_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8; [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:234:19 [INFO] [stdout] | [INFO] [stdout] 233 | impl ProverArithmeticWidget { [INFO] [stdout] | ------------------------------------------------- associated function in this implementation [INFO] [stdout] 234 | pub(crate) fn new(key: Arc>>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `widget` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 240 | pub(crate) struct VerifierArithmeticWidget { [INFO] [stdout] | ------------------------ field in this struct [INFO] [stdout] 241 | widget: GenericVerifierWidget>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerifierArithmeticWidget` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `MaxNumChallenges` is never constructed [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/containers.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub(crate) enum ChallengeIndex { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 22 | MaxNumChallenges, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_evaluation_value` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/getters.rs:162:19 [INFO] [stdout] | [INFO] [stdout] 141 | / impl EvaluationGetter [INFO] [stdout] 142 | | where [INFO] [stdout] 143 | | F: Field + FftField, [INFO] [stdout] 144 | | G: AffineRepr, [INFO] [stdout] 145 | | H: BarretenHasher, [INFO] [stdout] 146 | | NWidgetRelations: generic_array::ArrayLength, [INFO] [stdout] | |____________________________________________________- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 162 | pub(crate) fn get_evaluation_value( [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:95:19 [INFO] [stdout] | [INFO] [stdout] 84 | / impl [INFO] [stdout] 85 | | TransitionWidget [INFO] [stdout] 86 | | where [INFO] [stdout] 87 | | NIndependentRelations: generic_array::ArrayLength, [INFO] [stdout] ... | [INFO] [stdout] 92 | | Hasher = H, [INFO] [stdout] 93 | | >, [INFO] [stdout] | |______- associated function in this implementation [INFO] [stdout] 94 | { [INFO] [stdout] 95 | pub(crate) fn new(key: Arc>>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `key` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/transition_widget.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 263 | pub(crate) struct GenericVerifierWidget< [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 269 | key: Arc>, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GenericVerifierWidget` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `log2_thread_size`, `log2_num_threads`, `domain`, 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] 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] 261 | pub(crate) fn factor_root(&mut self, root: &F) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 276 | 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:43:16 [INFO] [stdout] | [INFO] [stdout] 41 | pub(crate) struct LagrangeEvaluations { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 42 | pub(crate) vanishing_poly: Fr, [INFO] [stdout] 43 | pub(crate) l_start: Fr, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 44 | 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:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | 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:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | 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:146:15 [INFO] [stdout] | [INFO] [stdout] 146 | 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:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | 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:291:8 [INFO] [stdout] | [INFO] [stdout] 265 | impl EvaluationDomain { [INFO] [stdout] | ----------------------------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 291 | fn scale_by_generator( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 554 | fn partial_fft_serial_inner(&self, coeffs: &mut [Fr], target: &mut [Fr], root_table: &[&[Fr]]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 579 | pub(crate) fn partial_fft_parallel_inner( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 667 | pub(crate) fn partial_fft_serial(&self, coeffs: &mut [Fr], target: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 671 | pub(crate) fn partial_fft(&self, coeffs: &mut [Fr], constant: Option, is_coset: bool) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 684 | pub(crate) fn fft(&self, coeffs: &mut [Fr], target: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 688 | pub(crate) fn fft_vec_inplace(&self, coeffs: &mut [&mut [Fr]]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 745 | fn ifft_with_constant(&self, coeffs: &mut [Fr], value: Fr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 757 | pub(crate) fn coset_ifft_inplace(&self, coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 767 | pub(crate) fn coset_ifft(&self, _coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 777 | pub(crate) fn coset_ifft_vec_inplace(&self, coeffs: &mut [&mut [Fr]]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 817 | fn fft_with_constant(&self, coeffs: &mut [Fr], target: &mut [Fr], value: Fr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 825 | fn coset_fft_inplace_extension( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 905 | pub(crate) fn coset_fft_vec_inplace(&self, coeffs: &mut [&mut [Fr]]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 919 | pub(crate) fn coset_fft(&self, coeffs: &mut [Fr], target: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 940 | pub(crate) fn add(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 950 | pub(crate) fn sub(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 961 | pub(crate) fn sub_inplace(&self, a_coeffs: &mut [Fr], b_coeffs: &[Fr]) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 971 | pub(crate) fn mul(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1328 | 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:1380:4 [INFO] [stdout] | [INFO] [stdout] 1380 | 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:1418:15 [INFO] [stdout] | [INFO] [stdout] 1418 | 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:1443:15 [INFO] [stdout] | [INFO] [stdout] 1443 | 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:1455:15 [INFO] [stdout] | [INFO] [stdout] 1455 | 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:1531:15 [INFO] [stdout] | [INFO] [stdout] 1531 | 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:1611:15 [INFO] [stdout] | [INFO] [stdout] 1611 | 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:1638:15 [INFO] [stdout] | [INFO] [stdout] 1638 | 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:1732:15 [INFO] [stdout] | [INFO] [stdout] 1732 | 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:1750:15 [INFO] [stdout] | [INFO] [stdout] 1750 | 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:1812:15 [INFO] [stdout] | [INFO] [stdout] 1812 | 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:58:19 [INFO] [stdout] | [INFO] [stdout] 15 | impl PolynomialStore { [INFO] [stdout] | ---------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 58 | pub(crate) fn remove(&mut self, key: String) -> Result> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | fn contains(&self, key: &String) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `index` is never read [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | Fft { [INFO] [stdout] | --- field in this variant [INFO] [stdout] 16 | index: usize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SmallFft` is never constructed [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub(crate) enum Work { [INFO] [stdout] | ---- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 18 | 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:29:19 [INFO] [stdout] | [INFO] [stdout] 29 | pub(crate) struct WorkItemInfo { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:37:11 [INFO] [stdout] | [INFO] [stdout] 37 | USize(usize), [INFO] [stdout] | ----- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 37 | USize(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Fr` is never constructed [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) enum WorkItemConstant { [INFO] [stdout] | ---------------- variant in this enum [INFO] [stdout] 36 | 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:52:19 [INFO] [stdout] | [INFO] [stdout] 52 | 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:84:19 [INFO] [stdout] | [INFO] [stdout] 72 | impl WorkQueue { [INFO] [stdout] | ------------------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 84 | pub(crate) fn get_queued_work_item_info(&self) -> WorkItemInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub(crate) fn get_scalar_multiplication_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 120 | pub(crate) fn get_scalar_multiplication_size(&self, work_item_number: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | 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] 177 | pub(crate) fn get_fft_data(&self, work_item_number: usize) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub(crate) fn put_fft_data(&self, result: Vec, work_item_number: usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | pub(crate) fn put_scalar_multiplication_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 417 | 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:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const BLAKE2B_CHECKSUM_LENGTH: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `transcript_number`, `total_transcripts`, `total_g1_points`, `total_g2_points`, `num_g2_points`, and `start_from` are never read [INFO] [stdout] --> barustenberg/src/srs/io.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | struct Manifest { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 22 | transcript_number: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 23 | total_transcripts: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | total_g1_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 25 | total_g2_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 26 | num_g1_points: u32, [INFO] [stdout] 27 | num_g2_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 28 | start_from: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Manifest` 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 `get_transcript_size` is never used [INFO] [stdout] --> barustenberg/src/srs/io.rs:31:4 [INFO] [stdout] | [INFO] [stdout] 31 | 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:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | 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:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | 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:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | 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:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | 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:205:15 [INFO] [stdout] | [INFO] [stdout] 205 | pub(crate) 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: method `includes_element` is never used [INFO] [stdout] --> barustenberg/src/transcript.rs:143:19 [INFO] [stdout] | [INFO] [stdout] 135 | impl RoundManifest { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 143 | pub(crate) fn includes_element(&self, element_name: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/transcript.rs:160:19 [INFO] [stdout] | [INFO] [stdout] 159 | impl Manifest { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 160 | pub(crate) fn new(round_manifests: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_serialized`, `get_manifest`, `get_challenge_index_from_map`, `get_element_size`, and `mock_inputs_prior_to_challenge` are never used [INFO] [stdout] --> barustenberg/src/transcript.rs:305:19 [INFO] [stdout] | [INFO] [stdout] 213 | impl Transcript { [INFO] [stdout] | ------------------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 305 | pub(crate) fn from_serialized( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | pub(crate) fn get_manifest(&self) -> Manifest { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 513 | pub(crate) fn get_challenge_index_from_map( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 596 | pub(crate) fn get_element_size(&self, element_name: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 652 | pub(crate) fn mock_inputs_prior_to_challenge( [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: 115 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking barustenberg-wasm v0.1.0 (/opt/rustwide/workdir/barustenberg-wasm) [INFO] [stderr] Checking examples v0.1.0 (/opt/rustwide/workdir/examples) [INFO] [stderr] Checking barustenberg-benches v0.1.0 (/opt/rustwide/workdir/barustenberg-benches) [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> barustenberg-benches/benches/a_benchmark.rs:3:22 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn add_benchmark(c: &mut Criterion) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg-wasm/src/lib.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lint `private_in_public` has been removed: replaced with another group of lints, see RFC for more information [INFO] [stdout] --> barustenberg-wasm/src/lib.rs:3:26 [INFO] [stdout] | [INFO] [stdout] 3 | #![deny(unreachable_pub, private_in_public)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_with_index` is never used [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:31:15 [INFO] [stdout] | [INFO] [stdout] 31 | pub(crate) fn hash_with_index( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash_buffer` is never used [INFO] [stdout] --> barustenberg/src/crypto/pedersen/pederson_hash.rs:47:15 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) fn hash_buffer( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_point_at_infinity` is never used [INFO] [stdout] --> barustenberg/src/ecc/curves/bn254_scalar_multiplication.rs:29:15 [INFO] [stdout] | [INFO] [stdout] 29 | 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:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) struct Pippenger { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 35 | monomials: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 36 | 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:44:19 [INFO] [stdout] | [INFO] [stdout] 39 | impl Pippenger { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | 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:62:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub(crate) struct PippengerRuntimeState { [INFO] [stdout] | --------------------- fields in this struct [INFO] [stdout] 62 | point_schedule: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 63 | skew_table: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 64 | point_pairs_1: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 65 | point_pairs_2: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 66 | scratch_space: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 67 | bucket_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 68 | bit_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 69 | bucket_empty_status: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 70 | round_counts: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 71 | 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:26:18 [INFO] [stdout] | [INFO] [stdout] 26 | 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:27:18 [INFO] [stdout] | [INFO] [stdout] 27 | 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:28:18 [INFO] [stdout] | [INFO] [stdout] 28 | 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:29:18 [INFO] [stdout] | [INFO] [stdout] 29 | 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:35:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) enum WireType { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 35 | Left = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] 36 | Right = 1 << 30, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 37 | Output = 1 << 31, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 38 | 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: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 56 | impl CycleNode { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 57 | pub(crate) fn new(gate_index: u32, wire_type: WireType) -> Self { [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:67:16 [INFO] [stdout] | [INFO] [stdout] 66 | pub(crate) struct SelectorProperties { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 67 | pub(crate) name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 68 | 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: multiple fields are never read [INFO] [stdout] --> barustenberg/src/plonk/composer/composer_base.rs:73:16 [INFO] [stdout] | [INFO] [stdout] 72 | pub(crate) struct ComposerBaseData { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 73 | pub(crate) num_gates: usize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 74 | pub(crate) crs_factory: Arc, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 75 | pub(crate) num_selectors: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 76 | pub(crate) selectors: Vec>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 77 | pub(crate) selector_properties: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 78 | pub(crate) rand_engine: Option>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 79 | pub(crate) circuit_proving_key: Option>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 80 | pub(crate) circuit_verification_key: Option>>>, [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:377:6 [INFO] [stdout] | [INFO] [stdout] 377 | 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:386:8 [INFO] [stdout] | [INFO] [stdout] 385 | impl StandardComposer { [INFO] [stdout] | ------------------------------------------------- associated function in this implementation [INFO] [stdout] 386 | 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:404:8 [INFO] [stdout] | [INFO] [stdout] 398 | impl StandardComposer { [INFO] [stdout] | ------------------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 404 | fn create_add_gate(&mut self, ins: &AddTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 423 | fn create_big_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 458 | fn create_balanced_add_gate(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 528 | fn create_big_add_gate_with_bit_extraction(&mut self, ins: &AddQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 602 | fn create_big_mul_gate(&mut self, ins: &MulQuad) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 633 | fn create_mul_gate(&mut self, ins: &MulTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 656 | fn create_bool_gate(&mut self, variable_index: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 678 | fn create_poly_gate(&mut self, ins: &PolyTriple) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 695 | fn decompose_into_base4_accumulators( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 775 | fn create_logic_constraint( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 933 | fn fix_witness(&mut self, witness_index: u32, witness_value: &Fr) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 960 | fn put_constant_variable(&mut self, variable: Fr) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 986 | fn create_and_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1001 | fn create_xor_constraint(&mut self, a: u32, b: u32, num_bits: usize) -> AccumulatorTriple { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1014 | fn compute_proving_key(&mut self) -> Arc>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1056 | fn compute_verification_key(&mut self) -> Result>>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1094 | fn compute_witness(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1103 | fn create_verifier(&mut self) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1130 | fn create_prover(&mut self) -> Prover { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1165 | fn assert_equal_constant(&mut self, a_idx: usize, b: Fr, msg: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1180 | fn check_circuit(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `coset_generator` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/constants.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn coset_generator(_k: usize) -> F { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_circuit_size` and `reset` are never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/prover/mod.rs:715:8 [INFO] [stdout] | [INFO] [stdout] 92 | impl Prover { [INFO] [stdout] | ------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 715 | fn get_circuit_size(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 720 | 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:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | 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:36:16 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct ProvingKey { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 36 | pub(crate) log_circuit_size: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 37 | pub(crate) num_public_inputs: usize, [INFO] [stdout] 38 | pub(crate) contains_recursive_proof: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 39 | pub(crate) recursive_proof_public_input_indices: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | 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:164:19 [INFO] [stdout] | [INFO] [stdout] 78 | impl ProvingKey { [INFO] [stdout] | ----------------------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 164 | pub(crate) fn from_reader( [INFO] [stdout] | ^^^^^^^^^^^ [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: fields `sigmas` and `ids` are never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/utils/permutation.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 14 | pub(crate) struct PermutationMapping { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 15 | pub(crate) sigmas: Vec>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 16 | pub(crate) ids: Vec>, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PermutationMapping` 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 `composer_type` and `log_circuit_size` are never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/verification_key/mod.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct VerificationKey { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 22 | pub(crate) composer_type: ComposerType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 23 | pub(crate) circuit_size: usize, [INFO] [stdout] 24 | log_circuit_size: usize, [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: field `transcript` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 22 | pub(crate) struct VerifierPermutationWidget< [INFO] [stdout] | ------------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 28 | transcript: Transcript, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/random_widgets/permutation_widget.rs:39:19 [INFO] [stdout] | [INFO] [stdout] 32 | / impl [INFO] [stdout] 33 | | VerifierPermutationWidget [INFO] [stdout] 34 | | where [INFO] [stdout] 35 | | H: BarretenHasher, [INFO] [stdout] 36 | | F: Field + FftField, [INFO] [stdout] 37 | | G1Affine: AffineRepr, [INFO] [stdout] | |_________________________- associated function in this implementation [INFO] [stdout] 38 | { [INFO] [stdout] 39 | pub(crate) fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constants `QUOTIENT_REQUIRED_CHALLENGES` and `UPDATE_REQUIRED_CHALLENGES` are never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:40:22 [INFO] [stdout] | [INFO] [stdout] 34 | / impl ArithmeticKernel [INFO] [stdout] 35 | | where [INFO] [stdout] 36 | | F: Field + FftField, [INFO] [stdout] 37 | | G: AffineRepr, [INFO] [stdout] | |__________________- associated constants in this implementation [INFO] [stdout] ... [INFO] [stdout] 40 | pub(crate) const QUOTIENT_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 41 | pub(crate) const UPDATE_REQUIRED_CHALLENGES: u8 = CHALLENGE_BIT_ALPHA as u8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `widget` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/arithmetic_widget.rs:241:5 [INFO] [stdout] | [INFO] [stdout] 240 | pub(crate) struct VerifierArithmeticWidget { [INFO] [stdout] | ------------------------ field in this struct [INFO] [stdout] 241 | widget: GenericVerifierWidget>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerifierArithmeticWidget` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `MaxNumChallenges` is never constructed [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/containers.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub(crate) enum ChallengeIndex { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 22 | MaxNumChallenges, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_evaluation_value` is never used [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/getters.rs:162:19 [INFO] [stdout] | [INFO] [stdout] 141 | / impl EvaluationGetter [INFO] [stdout] 142 | | where [INFO] [stdout] 143 | | F: Field + FftField, [INFO] [stdout] 144 | | G: AffineRepr, [INFO] [stdout] 145 | | H: BarretenHasher, [INFO] [stdout] 146 | | NWidgetRelations: generic_array::ArrayLength, [INFO] [stdout] | |____________________________________________________- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 162 | pub(crate) fn get_evaluation_value( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `key` is never read [INFO] [stdout] --> barustenberg/src/plonk/proof_system/widgets/transition_widgets/transition_widget.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 263 | pub(crate) struct GenericVerifierWidget< [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 269 | key: Arc>, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GenericVerifierWidget` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [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:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | 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:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | 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:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | 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:291:8 [INFO] [stdout] | [INFO] [stdout] 265 | impl EvaluationDomain { [INFO] [stdout] | ----------------------------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 291 | fn scale_by_generator( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 684 | pub(crate) fn fft(&self, coeffs: &mut [Fr], target: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 745 | fn ifft_with_constant(&self, coeffs: &mut [Fr], value: Fr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 767 | pub(crate) fn coset_ifft(&self, _coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 817 | fn fft_with_constant(&self, coeffs: &mut [Fr], target: &mut [Fr], value: Fr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 825 | fn coset_fft_inplace_extension( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 919 | pub(crate) fn coset_fft(&self, coeffs: &mut [Fr], target: &mut [Fr]) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 940 | pub(crate) fn add(&self, a_coeffs: &[Fr], b_coeffs: &[Fr], r_coeffs: &mut [Fr]) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 950 | 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:1611:15 [INFO] [stdout] | [INFO] [stdout] 1611 | 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:58:19 [INFO] [stdout] | [INFO] [stdout] 15 | impl PolynomialStore { [INFO] [stdout] | ---------------------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 58 | pub(crate) fn remove(&mut self, key: String) -> Result> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | fn contains(&self, key: &String) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `index` is never read [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | Fft { [INFO] [stdout] | --- field in this variant [INFO] [stdout] 16 | index: usize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `SmallFft` is never constructed [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub(crate) enum Work { [INFO] [stdout] | ---- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 18 | 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:29:19 [INFO] [stdout] | [INFO] [stdout] 29 | pub(crate) struct WorkItemInfo { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:37:11 [INFO] [stdout] | [INFO] [stdout] 37 | USize(usize), [INFO] [stdout] | ----- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 37 | USize(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Fr` is never constructed [INFO] [stdout] --> barustenberg/src/proof_system/work_queue.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) enum WorkItemConstant { [INFO] [stdout] | ---------------- variant in this enum [INFO] [stdout] 36 | 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:52:19 [INFO] [stdout] | [INFO] [stdout] 52 | 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:84:19 [INFO] [stdout] | [INFO] [stdout] 72 | impl WorkQueue { [INFO] [stdout] | ------------------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 84 | pub(crate) fn get_queued_work_item_info(&self) -> WorkItemInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub(crate) fn get_scalar_multiplication_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 120 | pub(crate) fn get_scalar_multiplication_size(&self, work_item_number: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | 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] 177 | pub(crate) fn get_fft_data(&self, work_item_number: usize) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | pub(crate) fn put_fft_data(&self, result: Vec, work_item_number: usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | pub(crate) fn put_scalar_multiplication_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 417 | 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:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const BLAKE2B_CHECKSUM_LENGTH: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `transcript_number`, `total_transcripts`, `total_g1_points`, `total_g2_points`, `num_g2_points`, and `start_from` are never read [INFO] [stdout] --> barustenberg/src/srs/io.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | struct Manifest { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 22 | transcript_number: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 23 | total_transcripts: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | total_g1_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 25 | total_g2_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 26 | num_g1_points: u32, [INFO] [stdout] 27 | num_g2_points: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 28 | start_from: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Manifest` 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 `get_transcript_size` is never used [INFO] [stdout] --> barustenberg/src/srs/io.rs:31:4 [INFO] [stdout] | [INFO] [stdout] 31 | 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:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | 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:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | 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:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | 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:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn is_file_exist(file_name: &str) -> bool { [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: method `includes_element` is never used [INFO] [stdout] --> barustenberg/src/transcript.rs:143:19 [INFO] [stdout] | [INFO] [stdout] 135 | impl RoundManifest { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 143 | pub(crate) fn includes_element(&self, element_name: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_serialized`, `get_manifest`, `get_challenge_index_from_map`, `get_element_size`, and `mock_inputs_prior_to_challenge` are never used [INFO] [stdout] --> barustenberg/src/transcript.rs:305:19 [INFO] [stdout] | [INFO] [stdout] 213 | impl Transcript { [INFO] [stdout] | ------------------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 305 | pub(crate) fn from_serialized( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | pub(crate) fn get_manifest(&self) -> Manifest { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 513 | pub(crate) fn get_challenge_index_from_map( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 596 | pub(crate) fn get_element_size(&self, element_name: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 652 | pub(crate) fn mock_inputs_prior_to_challenge( [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: 94 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 54.82s [INFO] running `Command { std: "docker" "inspect" "7e46e95d13f14137f0dbb0401f0d40308ed171cc098357e38d4d8f554be2c02c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7e46e95d13f14137f0dbb0401f0d40308ed171cc098357e38d4d8f554be2c02c", kill_on_drop: false }` [INFO] [stdout] 7e46e95d13f14137f0dbb0401f0d40308ed171cc098357e38d4d8f554be2c02c