[INFO] cloning repository https://github.com/Kim8584/BulletProofs_arg [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Kim8584/BulletProofs_arg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKim8584%2FBulletProofs_arg", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKim8584%2FBulletProofs_arg'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] fbb180b58b25985d38615affd6ab4dbd6eb9633d [INFO] checking Kim8584/BulletProofs_arg against master#a33907a7a5381473eec8bcfa0c56e05a856a911c for pr-151539 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKim8584%2FBulletProofs_arg" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Kim8584/BulletProofs_arg [INFO] finished tweaking git repo https://github.com/Kim8584/BulletProofs_arg [INFO] tweaked toml for git repo https://github.com/Kim8584/BulletProofs_arg written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Kim8584/BulletProofs_arg on toolchain a33907a7a5381473eec8bcfa0c56e05a856a911c [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a33907a7a5381473eec8bcfa0c56e05a856a911c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Kim8584/BulletProofs_arg 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" "+a33907a7a5381473eec8bcfa0c56e05a856a911c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded enum-ordinalize v4.3.0 [INFO] [stderr] Downloaded ark-curve25519 v0.5.0 [INFO] [stderr] Downloaded enum-ordinalize-derive v4.3.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+a33907a7a5381473eec8bcfa0c56e05a856a911c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e7acbab9eed19f75683bf840e1b0d46cc26dc4a7d7e6771e983695f0d34c6c62 [INFO] running `Command { std: "docker" "start" "-a" "e7acbab9eed19f75683bf840e1b0d46cc26dc4a7d7e6771e983695f0d34c6c62", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e7acbab9eed19f75683bf840e1b0d46cc26dc4a7d7e6771e983695f0d34c6c62", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e7acbab9eed19f75683bf840e1b0d46cc26dc4a7d7e6771e983695f0d34c6c62", kill_on_drop: false }` [INFO] [stdout] e7acbab9eed19f75683bf840e1b0d46cc26dc4a7d7e6771e983695f0d34c6c62 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+a33907a7a5381473eec8bcfa0c56e05a856a911c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] da53cbd2bb5726e7c321ebe50f7cddc5e698ca5627a46a0ceb9a31c7b7a5c136 [INFO] running `Command { std: "docker" "start" "-a" "da53cbd2bb5726e7c321ebe50f7cddc5e698ca5627a46a0ceb9a31c7b7a5c136", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.171 [INFO] [stderr] Compiling zerocopy v0.8.23 [INFO] [stderr] Checking once_cell v1.21.1 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking hashbrown v0.15.2 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking ark-std v0.5.0 [INFO] [stderr] Checking ark-std v0.4.0 [INFO] [stderr] Checking ark-serialize v0.4.2 [INFO] [stderr] Compiling ark-ff-asm v0.4.2 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling ark-ff-macros v0.4.2 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling enum-ordinalize-derive v4.3.1 [INFO] [stderr] Compiling ark-serialize-derive v0.5.0 [INFO] [stderr] Compiling ark-ff-macros v0.5.0 [INFO] [stderr] Compiling ark-ff-asm v0.5.0 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Checking ark-serialize v0.5.0 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Compiling enum-ordinalize v4.3.0 [INFO] [stderr] Compiling educe v0.6.0 [INFO] [stderr] Checking ark-ff v0.4.2 [INFO] [stderr] Checking ark-ff v0.5.0 [INFO] [stderr] Checking ark-poly v0.5.0 [INFO] [stderr] Checking ark-ec v0.5.0 [INFO] [stderr] Checking ark-curve25519 v0.5.0 [INFO] [stderr] Checking BulletProofs_arg v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/transcript/mod.rs:53:86 [INFO] [stdout] | [INFO] [stdout] 53 | let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add((x as u16))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 53 - let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add((x as u16))); [INFO] [stdout] 53 + let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add(x as u16 )); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/transcript/mod.rs:65:78 [INFO] [stdout] | [INFO] [stdout] 65 | let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add((x as u16))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 65 - let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add((x as u16))); [INFO] [stdout] 65 + let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add(x as u16 )); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrorKind` and `Error` [INFO] [stdout] --> src/traits.rs:8:22 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io::{Result,Error,ErrorKind}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `self` and `self` [INFO] [stdout] --> src/traits.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::transcript::{self, fiat_shamir::{self, FiatShamir}, Transcript}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sha2::digest::typenum::tarr` [INFO] [stdout] --> src/traits.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use sha2::digest::typenum::tarr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/transcript/mod.rs:53:86 [INFO] [stdout] | [INFO] [stdout] 53 | let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add((x as u16))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 53 - let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add((x as u16))); [INFO] [stdout] 53 + let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add(x as u16 )); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/transcript/mod.rs:65:78 [INFO] [stdout] | [INFO] [stdout] 65 | let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add((x as u16))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 65 - let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add((x as u16))); [INFO] [stdout] 65 + let key = input.iter().fold(0u16, |acc, &x| acc.wrapping_add(x as u16 )); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrorKind` and `Error` [INFO] [stdout] --> src/traits.rs:8:22 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io::{Result,Error,ErrorKind}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `self` and `self` [INFO] [stdout] --> src/traits.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::transcript::{self, fiat_shamir::{self, FiatShamir}, Transcript}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sha2::digest::typenum::tarr` [INFO] [stdout] --> src/traits.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use sha2::digest::typenum::tarr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `BulletProofs_arg` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = help: convert the identifier to snake case: `bullet_proofs_arg` [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_power_of_two` [INFO] [stdout] --> src/main.rs:11:42 [INFO] [stdout] | [INFO] [stdout] 11 | use BulletProofs_arg::{log2_helper::{is_power_of_two, round_up_to_power_of_two}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `self` and `self` [INFO] [stdout] --> src/main.rs:12:40 [INFO] [stdout] | [INFO] [stdout] 12 | use BulletProofs_arg::transcript::{self, fiat_shamir::{self, FiatShamir}, Transcript}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/main.rs:173:29 [INFO] [stdout] | [INFO] [stdout] 173 | let ab_tagged = (self.a_tag *self.b_tag); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 173 - let ab_tagged = (self.a_tag *self.b_tag); [INFO] [stdout] 173 + let ab_tagged = self.a_tag *self.b_tag; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::rngs::ThreadRng` [INFO] [stdout] --> src/main.rs:324:9 [INFO] [stdout] | [INFO] [stdout] 324 | use rand::rngs::ThreadRng; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::inner_product_argument::LookUp_vector::get_lookup_vector` [INFO] [stdout] --> src/main.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 467 | use crate::inner_product_argument::LookUp_vector::get_lookup_vector; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ark_ec::bls12::g1` [INFO] [stdout] --> src/main.rs:470:9 [INFO] [stdout] | [INFO] [stdout] 470 | use ark_ec::bls12::g1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sha512` [INFO] [stdout] --> src/main.rs:472:24 [INFO] [stdout] | [INFO] [stdout] 472 | use sha2::{Sha256, Sha512, Digest}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/main.rs:473:36 [INFO] [stdout] | [INFO] [stdout] 473 | use curve25519_dalek::scalar::{self, Scalar}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/main.rs:475:9 [INFO] [stdout] | [INFO] [stdout] 475 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::result` [INFO] [stdout] --> src/main.rs:476:9 [INFO] [stdout] | [INFO] [stdout] 476 | use std::result; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `curve25519_dalek::traits::MultiscalarMul` [INFO] [stdout] --> src/main.rs:477:9 [INFO] [stdout] | [INFO] [stdout] 477 | use curve25519_dalek::traits::MultiscalarMul; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_power_of_two` [INFO] [stdout] --> src/main.rs:11:42 [INFO] [stdout] | [INFO] [stdout] 11 | use BulletProofs_arg::{log2_helper::{is_power_of_two, round_up_to_power_of_two}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `self` and `self` [INFO] [stdout] --> src/main.rs:12:40 [INFO] [stdout] | [INFO] [stdout] 12 | use BulletProofs_arg::transcript::{self, fiat_shamir::{self, FiatShamir}, Transcript}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/main.rs:173:29 [INFO] [stdout] | [INFO] [stdout] 173 | let ab_tagged = (self.a_tag *self.b_tag); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 173 - let ab_tagged = (self.a_tag *self.b_tag); [INFO] [stdout] 173 + let ab_tagged = self.a_tag *self.b_tag; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ab` [INFO] [stdout] --> src/main.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | let ab = get_inner_product(a.clone(), b.clone()); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ab` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a_tag` [INFO] [stdout] --> src/main.rs:428:15 [INFO] [stdout] | [INFO] [stdout] 428 | fn unfold(a_tag: Scalar,b_tag : Scalar , challenges : Vec) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_a_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b_tag` [INFO] [stdout] --> src/main.rs:428:29 [INFO] [stdout] | [INFO] [stdout] 428 | fn unfold(a_tag: Scalar,b_tag : Scalar , challenges : Vec) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_b_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `challenges` [INFO] [stdout] --> src/main.rs:428:46 [INFO] [stdout] | [INFO] [stdout] 428 | fn unfold(a_tag: Scalar,b_tag : Scalar , challenges : Vec) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:439:13 [INFO] [stdout] | [INFO] [stdout] 439 | let mut inner_product = Scalar::ZERO; [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/main.rs:449:13 [INFO] [stdout] | [INFO] [stdout] 449 | let n = a.len(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p_tag` [INFO] [stdout] --> src/main.rs:550:21 [INFO] [stdout] | [INFO] [stdout] 550 | let (result,p_tag): (InnerProductProof, RistrettoPoint) = result.unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_p_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ab` [INFO] [stdout] --> src/main.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | let ab = get_inner_product(a.clone(), b.clone()); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ab` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `title` is never read [INFO] [stdout] --> src/main.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct PublicParameters { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | title: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unfold` is never used [INFO] [stdout] --> src/main.rs:428:8 [INFO] [stdout] | [INFO] [stdout] 428 | fn unfold(a_tag: Scalar,b_tag : Scalar , challenges : Vec) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unfold` is never used [INFO] [stdout] --> src/main.rs:350:162 [INFO] [stdout] | [INFO] [stdout] 350 | ... only computes the s[0] and from there reuses work done");fn unfold(a_tag: Scalar, b_tag: Scalar, challenges: Vec) -> (V... [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `G` should have a snake case name [INFO] [stdout] --> src/main.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | pub G: Vec, [INFO] [stdout] | ^ help: convert the identifier to snake case: `g` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `H` should have a snake case name [INFO] [stdout] --> src/main.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | pub H: Vec, [INFO] [stdout] | ^ help: convert the identifier to snake case: `h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `U` should have a snake case name [INFO] [stdout] --> src/main.rs:24:13 [INFO] [stdout] | [INFO] [stdout] 24 | pub U : RistrettoPoint [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `G` should have a snake case name [INFO] [stdout] --> src/main.rs:34:21 [INFO] [stdout] | [INFO] [stdout] 34 | let mut G = Vec::with_capacity(lambda); [INFO] [stdout] | ^ help: convert the identifier to snake case: `g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `H` should have a snake case name [INFO] [stdout] --> src/main.rs:35:21 [INFO] [stdout] | [INFO] [stdout] 35 | let mut H = Vec::with_capacity(lambda); [INFO] [stdout] | ^ help: convert the identifier to snake case: `h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `U` should have a snake case name [INFO] [stdout] --> src/main.rs:53:17 [INFO] [stdout] | [INFO] [stdout] 53 | let U = RistrettoPoint::from_uniform_bytes(&u_hash[..64]. [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `P` should have a snake case name [INFO] [stdout] --> src/main.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 74 | pub P : RistrettoPoint, [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `L` should have a snake case name [INFO] [stdout] --> src/main.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | pub L: Vec, [INFO] [stdout] | ^ help: convert the identifier to snake case: `l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `R` should have a snake case name [INFO] [stdout] --> src/main.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | pub R: Vec, [INFO] [stdout] | ^ help: convert the identifier to snake case: `r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L_vec` should have a snake case name [INFO] [stdout] --> src/main.rs:103:17 [INFO] [stdout] | [INFO] [stdout] 103 | let mut L_vec:Vec = Vec::new(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `l_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R_vec` should have a snake case name [INFO] [stdout] --> src/main.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | let mut R_vec :Vec = Vec::new(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `r_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/main.rs:108:13 [INFO] [stdout] | [INFO] [stdout] 108 | let P = inner_product_hash(g_vec.clone(), h_vec.clone(), ux, a.clone(), b.clone(), ab)?; [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L` should have a snake case name [INFO] [stdout] --> src/main.rs:115:18 [INFO] [stdout] | [INFO] [stdout] 115 | let (L,R,G_new,H_new,a_new,b_new) = fold( [INFO] [stdout] | ^ help: convert the identifier to snake case: `l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R` should have a snake case name [INFO] [stdout] --> src/main.rs:115:20 [INFO] [stdout] | [INFO] [stdout] 115 | let (L,R,G_new,H_new,a_new,b_new) = fold( [INFO] [stdout] | ^ help: convert the identifier to snake case: `r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `G_new` should have a snake case name [INFO] [stdout] --> src/main.rs:115:22 [INFO] [stdout] | [INFO] [stdout] 115 | let (L,R,G_new,H_new,a_new,b_new) = fold( [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `g_new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `H_new` should have a snake case name [INFO] [stdout] --> src/main.rs:115:28 [INFO] [stdout] | [INFO] [stdout] 115 | let (L,R,G_new,H_new,a_new,b_new) = fold( [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `h_new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P_tag` should have a snake case name [INFO] [stdout] --> src/main.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | let P_tag = inner_product_hash(g_vec.clone(), h_vec.clone(), ux, a.clone(), b.clone(), ab)?; [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `p_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `expected_P_tag` should have a snake case name [INFO] [stdout] --> src/main.rs:176:17 [INFO] [stdout] | [INFO] [stdout] 176 | let expected_P_tag = inner_product_hash(g, h, ux, a_tagged, b_tagged, ab_tagged)?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `expected_p_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P_tag` should have a snake case name [INFO] [stdout] --> src/main.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let P_tag = inner_product_hash(self.L.clone(), self.R.clone(), self.P.clone(), x_squared, x_inv_squared, Scalar::ONE)?; [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `p_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `a_L` should have a snake case name [INFO] [stdout] --> src/main.rs:194:14 [INFO] [stdout] | [INFO] [stdout] 194 | let (a_L, a_R) = a.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `a_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `a_R` should have a snake case name [INFO] [stdout] --> src/main.rs:194:19 [INFO] [stdout] | [INFO] [stdout] 194 | let (a_L, a_R) = a.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `a_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `b_L` should have a snake case name [INFO] [stdout] --> src/main.rs:196:14 [INFO] [stdout] | [INFO] [stdout] 196 | let (b_L, b_R) = b.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `b_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `b_R` should have a snake case name [INFO] [stdout] --> src/main.rs:196:19 [INFO] [stdout] | [INFO] [stdout] 196 | let (b_L, b_R) = b.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `b_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `g_L` should have a snake case name [INFO] [stdout] --> src/main.rs:198:14 [INFO] [stdout] | [INFO] [stdout] 198 | let (g_L, g_R) = g_vec.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `g_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `g_R` should have a snake case name [INFO] [stdout] --> src/main.rs:198:19 [INFO] [stdout] | [INFO] [stdout] 198 | let (g_L, g_R) = g_vec.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `g_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `h_L` should have a snake case name [INFO] [stdout] --> src/main.rs:200:14 [INFO] [stdout] | [INFO] [stdout] 200 | let (h_L, h_R) = h_vec.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `h_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `h_R` should have a snake case name [INFO] [stdout] --> src/main.rs:200:19 [INFO] [stdout] | [INFO] [stdout] 200 | let (h_L, h_R) = h_vec.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `h_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `a_L_b_R` should have a snake case name [INFO] [stdout] --> src/main.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | let a_L_b_R = get_inner_product(a_L.to_vec(), b_R.to_vec())?; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_l_b_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L` should have a snake case name [INFO] [stdout] --> src/main.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | let L = inner_product_hash(g_R.to_vec(), h_L.to_vec(), ux, a_L.to_vec(), b_R.to_vec(), [INFO] [stdout] | ^ help: convert the identifier to snake case: `l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `a_R_b_L` should have a snake case name [INFO] [stdout] --> src/main.rs:210:13 [INFO] [stdout] | [INFO] [stdout] 210 | let a_R_b_L = get_inner_product(a_R.to_vec(), b_L.to_vec())?; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_r_b_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R` should have a snake case name [INFO] [stdout] --> src/main.rs:211:13 [INFO] [stdout] | [INFO] [stdout] 211 | let R = inner_product_hash(g_L.to_vec(), h_R.to_vec(), ux, a_R.to_vec(), [INFO] [stdout] | ^ help: convert the identifier to snake case: `r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `GLx_inv` should have a snake case name [INFO] [stdout] --> src/main.rs:239:25 [INFO] [stdout] | [INFO] [stdout] 239 | let GLx_inv = &g_L[i] * &x_inv; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `glx_inv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `GRx` should have a snake case name [INFO] [stdout] --> src/main.rs:240:25 [INFO] [stdout] | [INFO] [stdout] 240 | let GRx = &g_R[i] * &x; [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `grx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `G_new` should have a snake case name [INFO] [stdout] --> src/main.rs:237:13 [INFO] [stdout] | [INFO] [stdout] 237 | let G_new = (0..n) [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `g_new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HLx` should have a snake case name [INFO] [stdout] --> src/main.rs:247:25 [INFO] [stdout] | [INFO] [stdout] 247 | let HLx = &h_L[i] * &x; [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `hlx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HRx_inv` should have a snake case name [INFO] [stdout] --> src/main.rs:248:25 [INFO] [stdout] | [INFO] [stdout] 248 | let HRx_inv = &h_R[i] * &x_inv; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `hrx_inv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `H_new` should have a snake case name [INFO] [stdout] --> src/main.rs:245:13 [INFO] [stdout] | [INFO] [stdout] 245 | let H_new = (0..n) [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `h_new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `LookUp_vector` should have a snake case name [INFO] [stdout] --> src/main.rs:255:5 [INFO] [stdout] | [INFO] [stdout] 255 | mod LookUp_vector{ [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `look_up_vector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L_vec` should have a snake case name [INFO] [stdout] --> src/main.rs:408:9 [INFO] [stdout] | [INFO] [stdout] 408 | L_vec: Vec, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `l_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R_vec` should have a snake case name [INFO] [stdout] --> src/main.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | R_vec: Vec, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `r_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `aG` should have a snake case name [INFO] [stdout] --> src/main.rs:456:13 [INFO] [stdout] | [INFO] [stdout] 456 | let aG =RistrettoPoint::vartime_multiscalar_mul(a, g); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `a_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `bH` should have a snake case name [INFO] [stdout] --> src/main.rs:458:13 [INFO] [stdout] | [INFO] [stdout] 458 | let bH = RistrettoPoint::vartime_multiscalar_mul(b,h); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `b_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a_tag` [INFO] [stdout] --> src/main.rs:428:15 [INFO] [stdout] | [INFO] [stdout] 428 | fn unfold(a_tag: Scalar,b_tag : Scalar , challenges : Vec) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_a_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b_tag` [INFO] [stdout] --> src/main.rs:428:29 [INFO] [stdout] | [INFO] [stdout] 428 | fn unfold(a_tag: Scalar,b_tag : Scalar , challenges : Vec) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_b_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `challenges` [INFO] [stdout] --> src/main.rs:428:46 [INFO] [stdout] | [INFO] [stdout] 428 | fn unfold(a_tag: Scalar,b_tag : Scalar , challenges : Vec) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_challenges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:439:13 [INFO] [stdout] | [INFO] [stdout] 439 | let mut inner_product = Scalar::ZERO; [INFO] [stdout] | ----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/main.rs:449:13 [INFO] [stdout] | [INFO] [stdout] 449 | let n = a.len(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `title` is never read [INFO] [stdout] --> src/main.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct PublicParameters { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | title: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `transcript` is never read [INFO] [stdout] --> src/main.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct InnerProductProof { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 72 | transcript :Transcript, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unfold` is never used [INFO] [stdout] --> src/main.rs:428:8 [INFO] [stdout] | [INFO] [stdout] 428 | fn unfold(a_tag: Scalar,b_tag : Scalar , challenges : Vec) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_lookup_vector` is never used [INFO] [stdout] --> src/main.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn get_lookup_vector(challenges: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `G` should have a snake case name [INFO] [stdout] --> src/main.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | pub G: Vec, [INFO] [stdout] | ^ help: convert the identifier to snake case: `g` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `H` should have a snake case name [INFO] [stdout] --> src/main.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | pub H: Vec, [INFO] [stdout] | ^ help: convert the identifier to snake case: `h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `U` should have a snake case name [INFO] [stdout] --> src/main.rs:24:13 [INFO] [stdout] | [INFO] [stdout] 24 | pub U : RistrettoPoint [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `G` should have a snake case name [INFO] [stdout] --> src/main.rs:34:21 [INFO] [stdout] | [INFO] [stdout] 34 | let mut G = Vec::with_capacity(lambda); [INFO] [stdout] | ^ help: convert the identifier to snake case: `g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `H` should have a snake case name [INFO] [stdout] --> src/main.rs:35:21 [INFO] [stdout] | [INFO] [stdout] 35 | let mut H = Vec::with_capacity(lambda); [INFO] [stdout] | ^ help: convert the identifier to snake case: `h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `U` should have a snake case name [INFO] [stdout] --> src/main.rs:53:17 [INFO] [stdout] | [INFO] [stdout] 53 | let U = RistrettoPoint::from_uniform_bytes(&u_hash[..64]. [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `P` should have a snake case name [INFO] [stdout] --> src/main.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 74 | pub P : RistrettoPoint, [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `L` should have a snake case name [INFO] [stdout] --> src/main.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | pub L: Vec, [INFO] [stdout] | ^ help: convert the identifier to snake case: `l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `R` should have a snake case name [INFO] [stdout] --> src/main.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | pub R: Vec, [INFO] [stdout] | ^ help: convert the identifier to snake case: `r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L_vec` should have a snake case name [INFO] [stdout] --> src/main.rs:103:17 [INFO] [stdout] | [INFO] [stdout] 103 | let mut L_vec:Vec = Vec::new(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `l_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R_vec` should have a snake case name [INFO] [stdout] --> src/main.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | let mut R_vec :Vec = Vec::new(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `r_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/main.rs:108:13 [INFO] [stdout] | [INFO] [stdout] 108 | let P = inner_product_hash(g_vec.clone(), h_vec.clone(), ux, a.clone(), b.clone(), ab)?; [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L` should have a snake case name [INFO] [stdout] --> src/main.rs:115:18 [INFO] [stdout] | [INFO] [stdout] 115 | let (L,R,G_new,H_new,a_new,b_new) = fold( [INFO] [stdout] | ^ help: convert the identifier to snake case: `l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R` should have a snake case name [INFO] [stdout] --> src/main.rs:115:20 [INFO] [stdout] | [INFO] [stdout] 115 | let (L,R,G_new,H_new,a_new,b_new) = fold( [INFO] [stdout] | ^ help: convert the identifier to snake case: `r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `G_new` should have a snake case name [INFO] [stdout] --> src/main.rs:115:22 [INFO] [stdout] | [INFO] [stdout] 115 | let (L,R,G_new,H_new,a_new,b_new) = fold( [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `g_new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `H_new` should have a snake case name [INFO] [stdout] --> src/main.rs:115:28 [INFO] [stdout] | [INFO] [stdout] 115 | let (L,R,G_new,H_new,a_new,b_new) = fold( [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `h_new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P_tag` should have a snake case name [INFO] [stdout] --> src/main.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | let P_tag = inner_product_hash(g_vec.clone(), h_vec.clone(), ux, a.clone(), b.clone(), ab)?; [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `p_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/main.rs:520:13 [INFO] [stdout] | [INFO] [stdout] 520 | let P = result.P.clone(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `expected_P_tag` should have a snake case name [INFO] [stdout] --> src/main.rs:176:17 [INFO] [stdout] | [INFO] [stdout] 176 | let expected_P_tag = inner_product_hash(g, h, ux, a_tagged, b_tagged, ab_tagged)?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `expected_p_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P_tag` should have a snake case name [INFO] [stdout] --> src/main.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let P_tag = inner_product_hash(self.L.clone(), self.R.clone(), self.P.clone(), x_squared, x_inv_squared, Scalar::ONE)?; [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `p_tag` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `a_L` should have a snake case name [INFO] [stdout] --> src/main.rs:194:14 [INFO] [stdout] | [INFO] [stdout] 194 | let (a_L, a_R) = a.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `a_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `a_R` should have a snake case name [INFO] [stdout] --> src/main.rs:194:19 [INFO] [stdout] | [INFO] [stdout] 194 | let (a_L, a_R) = a.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `a_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `b_L` should have a snake case name [INFO] [stdout] --> src/main.rs:196:14 [INFO] [stdout] | [INFO] [stdout] 196 | let (b_L, b_R) = b.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `b_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `b_R` should have a snake case name [INFO] [stdout] --> src/main.rs:196:19 [INFO] [stdout] | [INFO] [stdout] 196 | let (b_L, b_R) = b.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `b_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `g_L` should have a snake case name [INFO] [stdout] --> src/main.rs:198:14 [INFO] [stdout] | [INFO] [stdout] 198 | let (g_L, g_R) = g_vec.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `g_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `g_R` should have a snake case name [INFO] [stdout] --> src/main.rs:198:19 [INFO] [stdout] | [INFO] [stdout] 198 | let (g_L, g_R) = g_vec.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `g_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `h_L` should have a snake case name [INFO] [stdout] --> src/main.rs:200:14 [INFO] [stdout] | [INFO] [stdout] 200 | let (h_L, h_R) = h_vec.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `h_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `h_R` should have a snake case name [INFO] [stdout] --> src/main.rs:200:19 [INFO] [stdout] | [INFO] [stdout] 200 | let (h_L, h_R) = h_vec.split_at(n / 2); [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `h_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `a_L_b_R` should have a snake case name [INFO] [stdout] --> src/main.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | let a_L_b_R = get_inner_product(a_L.to_vec(), b_R.to_vec())?; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_l_b_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L` should have a snake case name [INFO] [stdout] --> src/main.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | let L = inner_product_hash(g_R.to_vec(), h_L.to_vec(), ux, a_L.to_vec(), b_R.to_vec(), [INFO] [stdout] | ^ help: convert the identifier to snake case: `l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `a_R_b_L` should have a snake case name [INFO] [stdout] --> src/main.rs:210:13 [INFO] [stdout] | [INFO] [stdout] 210 | let a_R_b_L = get_inner_product(a_R.to_vec(), b_L.to_vec())?; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_r_b_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R` should have a snake case name [INFO] [stdout] --> src/main.rs:211:13 [INFO] [stdout] | [INFO] [stdout] 211 | let R = inner_product_hash(g_L.to_vec(), h_R.to_vec(), ux, a_R.to_vec(), [INFO] [stdout] | ^ help: convert the identifier to snake case: `r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `GLx_inv` should have a snake case name [INFO] [stdout] --> src/main.rs:239:25 [INFO] [stdout] | [INFO] [stdout] 239 | let GLx_inv = &g_L[i] * &x_inv; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `glx_inv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `GRx` should have a snake case name [INFO] [stdout] --> src/main.rs:240:25 [INFO] [stdout] | [INFO] [stdout] 240 | let GRx = &g_R[i] * &x; [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `grx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `G_new` should have a snake case name [INFO] [stdout] --> src/main.rs:237:13 [INFO] [stdout] | [INFO] [stdout] 237 | let G_new = (0..n) [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `g_new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HLx` should have a snake case name [INFO] [stdout] --> src/main.rs:247:25 [INFO] [stdout] | [INFO] [stdout] 247 | let HLx = &h_L[i] * &x; [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `hlx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HRx_inv` should have a snake case name [INFO] [stdout] --> src/main.rs:248:25 [INFO] [stdout] | [INFO] [stdout] 248 | let HRx_inv = &h_R[i] * &x_inv; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `hrx_inv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `H_new` should have a snake case name [INFO] [stdout] --> src/main.rs:245:13 [INFO] [stdout] | [INFO] [stdout] 245 | let H_new = (0..n) [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `h_new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `LookUp_vector` should have a snake case name [INFO] [stdout] --> src/main.rs:255:5 [INFO] [stdout] | [INFO] [stdout] 255 | mod LookUp_vector{ [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `look_up_vector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L_vec` should have a snake case name [INFO] [stdout] --> src/main.rs:408:9 [INFO] [stdout] | [INFO] [stdout] 408 | L_vec: Vec, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `l_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R_vec` should have a snake case name [INFO] [stdout] --> src/main.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | R_vec: Vec, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `r_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `aG` should have a snake case name [INFO] [stdout] --> src/main.rs:456:13 [INFO] [stdout] | [INFO] [stdout] 456 | let aG =RistrettoPoint::vartime_multiscalar_mul(a, g); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `a_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `bH` should have a snake case name [INFO] [stdout] --> src/main.rs:458:13 [INFO] [stdout] | [INFO] [stdout] 458 | let bH = RistrettoPoint::vartime_multiscalar_mul(b,h); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `b_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L` should have a snake case name [INFO] [stdout] --> src/main.rs:521:13 [INFO] [stdout] | [INFO] [stdout] 521 | let L = result.L.clone(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R` should have a snake case name [INFO] [stdout] --> src/main.rs:522:13 [INFO] [stdout] | [INFO] [stdout] 522 | let R = result.R.clone(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `expected_P` should have a snake case name [INFO] [stdout] --> src/main.rs:527:13 [INFO] [stdout] | [INFO] [stdout] 527 | let expected_P = inner_product_hash(L, R, P, x_squared, x_inverser, Scalar::ONE).unwrap(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `expected_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_reconstruction_of_P` should have a snake case name [INFO] [stdout] --> src/main.rs:557:8 [INFO] [stdout] | [INFO] [stdout] 557 | fn test_reconstruction_of_P(){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_reconstruction_of_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.73s [INFO] running `Command { std: "docker" "inspect" "da53cbd2bb5726e7c321ebe50f7cddc5e698ca5627a46a0ceb9a31c7b7a5c136", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "da53cbd2bb5726e7c321ebe50f7cddc5e698ca5627a46a0ceb9a31c7b7a5c136", kill_on_drop: false }` [INFO] [stdout] da53cbd2bb5726e7c321ebe50f7cddc5e698ca5627a46a0ceb9a31c7b7a5c136