[INFO] cloning repository https://github.com/xvllinihao/svc [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xvllinihao/svc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxvllinihao%2Fsvc", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxvllinihao%2Fsvc'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6cd178b9547f6e7b6b9e1d91500b271999eedca4 [INFO] testing xvllinihao/svc against 1.64.0 for beta-1.65-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxvllinihao%2Fsvc" "/workspace/builds/worker-6/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/xvllinihao/svc on toolchain 1.64.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.64.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/xvllinihao/svc [INFO] finished tweaking git repo https://github.com/xvllinihao/svc [INFO] tweaked toml for git repo https://github.com/xvllinihao/svc written to /workspace/builds/worker-6/source/Cargo.toml [INFO] crate git repo https://github.com/xvllinihao/svc already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.64.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ff v0.11.0 [INFO] [stderr] Downloaded pairing v0.21.0 [INFO] [stderr] Downloaded bls12_381 v0.6.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+1.64.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 11a4ab23bfb16c46fddfd358606f081fb9720994ffe6ab7a06364a44473a3274 [INFO] running `Command { std: "docker" "start" "-a" "11a4ab23bfb16c46fddfd358606f081fb9720994ffe6ab7a06364a44473a3274", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "11a4ab23bfb16c46fddfd358606f081fb9720994ffe6ab7a06364a44473a3274", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "11a4ab23bfb16c46fddfd358606f081fb9720994ffe6ab7a06364a44473a3274", kill_on_drop: false }` [INFO] [stdout] 11a4ab23bfb16c46fddfd358606f081fb9720994ffe6ab7a06364a44473a3274 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+1.64.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8905fd9d558cc8f5584e22bf91ffbf22bd68eb7f2e4d44de897ce28490a21198 [INFO] running `Command { std: "docker" "start" "-a" "8905fd9d558cc8f5584e22bf91ffbf22bd68eb7f2e4d44de897ce28490a21198", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.121 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling typenum v1.15.0 [INFO] [stderr] Compiling radium v0.6.2 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling tap v1.0.1 [INFO] [stderr] Compiling funty v1.2.0 [INFO] [stderr] Compiling subtle v2.4.1 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.16 [INFO] [stderr] Compiling keccak v0.1.0 [INFO] [stderr] Compiling wyz v0.4.0 [INFO] [stderr] Compiling generic-array v0.14.5 [INFO] [stderr] Compiling bitvec v0.22.3 [INFO] [stderr] Compiling getrandom v0.2.5 [INFO] [stderr] Compiling rand_core v0.6.3 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling crypto-common v0.1.3 [INFO] [stderr] Compiling block-buffer v0.10.2 [INFO] [stderr] Compiling ff v0.11.0 [INFO] [stderr] Compiling group v0.11.0 [INFO] [stderr] Compiling pairing v0.21.0 [INFO] [stderr] Compiling bls12_381 v0.6.0 [INFO] [stderr] Compiling digest v0.10.3 [INFO] [stderr] Compiling sha3 v0.10.1 [INFO] [stderr] Compiling SVC v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `G2Projective` [INFO] [stdout] --> src/accumulator.rs:3:51 [INFO] [stdout] | [INFO] [stdout] 3 | use bls12_381::{G1Affine, G1Projective, G2Affine, G2Projective, Gt, pairing, Scalar}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Error` [INFO] [stdout] --> src/commitment.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sub` [INFO] [stdout] --> src/commitment.rs:2:21 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::{Add, Sub}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `G1Projective`, `G2Affine`, `G2Projective` [INFO] [stdout] --> src/commitment.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use bls12_381::{G1Affine, G1Projective, G2Affine, G2Projective, Scalar}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/commitment.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | ///Fiat-Shamir Heuristic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 60 | let hash_data = C_prime.to_string() + &*self.g.to_string() + &*self.h.to_string(); [INFO] [stdout] | ---------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/commitment.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | ///Fiat-Shamir Heuristic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 84 | let hash_data = c_prime.to_string() + &*self.g.to_string() + &*self.h.to_string(); [INFO] [stdout] | ---------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Error` [INFO] [stdout] --> src/bbs.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sub` [INFO] [stdout] --> src/bbs.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::{Add, Neg, Sub}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `G2Projective` [INFO] [stdout] --> src/bbs.rs:3:51 [INFO] [stdout] | [INFO] [stdout] 3 | use bls12_381::{G1Affine, G1Projective, G2Affine, G2Projective, Gt, pairing, Scalar}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sha3::digest::Output` [INFO] [stdout] --> src/bbs.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use sha3::digest::Output; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Add`, `Sub` [INFO] [stdout] --> src/main.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | use std::ops::{Add, Sub}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381::*` [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use bls12_381::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::prelude::*` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rand::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::BTreeMap` [INFO] [stdout] --> src/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::collections::BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sub` [INFO] [stdout] --> src/accumulator.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::{Add, Neg, Sub}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gy` [INFO] [stdout] --> src/accumulator.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | let gy = self.g1 * y; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_gy` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v0` [INFO] [stdout] --> src/accumulator.rs:147:54 [INFO] [stdout] | [INFO] [stdout] 147 | pub(crate) fn gen_zkp(wx: &G1Affine, x: &Scalar, v0: &G1Affine, g2: &G2Affine, ga: &G2Affine, commiter: &Commiter) [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_v0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | for i in 0..attr_nums + 1 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:132:17 [INFO] [stdout] | [INFO] [stdout] 132 | for i in 0..unreveal_index.len() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:308:21 [INFO] [stdout] | [INFO] [stdout] 308 | for i in 0..unreveal_index.len() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/accumulator.rs:9:22 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn random_scalar(mut rng: &mut ThreadRng) -> Scalar { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ZkpProof` is never constructed [INFO] [stdout] --> src/accumulator.rs:16:19 [INFO] [stdout] | [INFO] [stdout] 16 | pub(crate) struct ZkpProof { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AccNa` is never constructed [INFO] [stdout] --> src/accumulator.rs:67:19 [INFO] [stdout] | [INFO] [stdout] 67 | pub(crate) struct AccNa { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `init` is never used [INFO] [stdout] --> src/accumulator.rs:34:19 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) fn init(cr:G1Projective, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `setup` is never used [INFO] [stdout] --> src/accumulator.rs:85:19 [INFO] [stdout] | [INFO] [stdout] 85 | pub(crate) fn setup() -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `verify` is never used [INFO] [stdout] --> src/accumulator.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | fn verify(x: &Scalar, wx: &G1Affine, v0: &G1Affine, ga: &G2Affine, g2: &G2Affine) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `add` is never used [INFO] [stdout] --> src/accumulator.rs:111:19 [INFO] [stdout] | [INFO] [stdout] 111 | pub(crate) fn add(&self, x: &Scalar) -> G1Affine { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `delete` is never used [INFO] [stdout] --> src/accumulator.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | fn delete(&self, y: &Scalar) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `update_witness` is never used [INFO] [stdout] --> src/accumulator.rs:135:8 [INFO] [stdout] | [INFO] [stdout] 135 | fn update_witness(wx: &G1Affine, x: &Scalar, y: &Scalar, new_v0: &G1Affine, ga: &G2Affine, g2: &G2Affine) -> G1Affine { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `gen_zkp` is never used [INFO] [stdout] --> src/accumulator.rs:147:19 [INFO] [stdout] | [INFO] [stdout] 147 | pub(crate) fn gen_zkp(wx: &G1Affine, x: &Scalar, v0: &G1Affine, g2: &G2Affine, ga: &G2Affine, commiter: &Commiter) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `verify_zkp` is never used [INFO] [stdout] --> src/accumulator.rs:235:12 [INFO] [stdout] | [INFO] [stdout] 235 | pub fn verify_zkp(zkp_proof:&ZkpProof, g2: &G2Affine, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `unpack` is never used [INFO] [stdout] --> src/accumulator.rs:278:19 [INFO] [stdout] | [INFO] [stdout] 278 | pub(crate) fn unpack(&self) -> (G1Projective, G1Projective, G1Projective, G1Projective, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `g` and `h` are never read [INFO] [stdout] --> src/commitment.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Commiter { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 10 | pub(crate) g: G1Affine, [INFO] [stdout] | ^ [INFO] [stdout] 11 | pub(crate) h: G1Affine, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `commit` is never used [INFO] [stdout] --> src/commitment.rs:32:19 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) fn commit(&self, x: &Scalar, o_com: &Scalar) -> G1Affine { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `open` is never used [INFO] [stdout] --> src/commitment.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | fn open(&self, x: &Scalar, o_com: &Scalar, C: &G1Affine) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `zkp_gen` is never used [INFO] [stdout] --> src/commitment.rs:48:19 [INFO] [stdout] | [INFO] [stdout] 48 | pub(crate) fn zkp_gen(&self, x: &Scalar, o_com: &Scalar) -> (G1Affine, Scalar, Scalar) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `zkp_verify` is never used [INFO] [stdout] --> src/commitment.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | fn zkp_verify(&self, c_prime: &G1Affine, a_prime: &Scalar, b_prime: &Scalar, c: &G1Affine) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `g1`, `g2`, `sk`, `w` and `pk` are never read [INFO] [stdout] --> src/bbs.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct BBS { [INFO] [stdout] | --- fields in this struct [INFO] [stdout] 13 | g1: G1Affine, [INFO] [stdout] | ^^ [INFO] [stdout] 14 | g2: G2Affine, [INFO] [stdout] | ^^ [INFO] [stdout] 15 | sk: Scalar, [INFO] [stdout] | ^^ [INFO] [stdout] 16 | w: G2Affine, [INFO] [stdout] | ^ [INFO] [stdout] 17 | pk: Vec, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `BBS` 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: struct `SPK` is never constructed [INFO] [stdout] --> src/bbs.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct SPK { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `detach` is never used [INFO] [stdout] --> src/bbs.rs:34:19 [INFO] [stdout] | [INFO] [stdout] 34 | pub(crate) fn detach(self) -> (G1Projective, G1Projective, G1Projective, Scalar, Scalar, Scalar, Scalar, Vec, G1Projective, G... [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `keygen` is never used [INFO] [stdout] --> src/bbs.rs:42:19 [INFO] [stdout] | [INFO] [stdout] 42 | pub(crate) fn keygen(attr_nums: i32) -> BBS { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `sign` is never used [INFO] [stdout] --> src/bbs.rs:65:19 [INFO] [stdout] | [INFO] [stdout] 65 | pub(crate) fn sign(self, msgs: &Vec) -> (G1Affine, Scalar, Scalar) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `verify` is never used [INFO] [stdout] --> src/bbs.rs:80:19 [INFO] [stdout] | [INFO] [stdout] 80 | pub(crate) fn verify(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, pk: &Vec, g1: &G1Affine, g2: &G2Affine, w: &... [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `gen_spk` is never used [INFO] [stdout] --> src/bbs.rs:91:19 [INFO] [stdout] | [INFO] [stdout] 91 | pub(crate) fn gen_spk(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, reveal_index: &Vec, pk: &Vec, g1: &G1A... [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `verify_spk` is never used [INFO] [stdout] --> src/bbs.rs:208:19 [INFO] [stdout] | [INFO] [stdout] 208 | pub(crate) fn verify_spk(msgs: &Vec, reveal_index: Vec, pk: &Vec, g1: &G1Affine, spk: SPK, w: &G2Affine, g2: &... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `gen_spk_with_acc` is never used [INFO] [stdout] --> src/bbs.rs:261:19 [INFO] [stdout] | [INFO] [stdout] 261 | pub(crate) fn gen_spk_with_acc(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `verify_spk_with_acc` is never used [INFO] [stdout] --> src/bbs.rs:437:19 [INFO] [stdout] | [INFO] [stdout] 437 | pub(crate) fn verify_spk_with_acc(msgs: &Vec, reveal_index: Vec, pk: &Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `SVC` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `svc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `R1` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | R1:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `R2` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | R2:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `R3` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | R3:Gt, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `R4` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | R4:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:38:24 [INFO] [stdout] | [INFO] [stdout] 38 | R1:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:39:24 [INFO] [stdout] | [INFO] [stdout] 39 | R2:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:40:24 [INFO] [stdout] | [INFO] [stdout] 40 | R3:Gt, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:41:24 [INFO] [stdout] | [INFO] [stdout] 41 | R4:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:171:17 [INFO] [stdout] | [INFO] [stdout] 171 | let R1 = (commiter.g * blind_r1).add(&(&commiter.h * blind_r2)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:176:17 [INFO] [stdout] | [INFO] [stdout] 176 | let R2 = (commiter.g * blind_delta1).add(&(&commiter.h * blind_delta2)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let R3 = (pairing(&G1Affine::from(w2), g2) * blind_x.neg()) [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:185:17 [INFO] [stdout] | [INFO] [stdout] 185 | let R4 = (commiter.g * blind_x).add(&(&commiter.h * blind_o_com)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:166:34 [INFO] [stdout] | [INFO] [stdout] 166 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:166:66 [INFO] [stdout] | [INFO] [stdout] 166 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:166:70 [INFO] [stdout] | [INFO] [stdout] 166 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:167:37 [INFO] [stdout] | [INFO] [stdout] 167 | , blind_x, blind_o_com, R4, c) = loop [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:240:32 [INFO] [stdout] | [INFO] [stdout] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:240:36 [INFO] [stdout] | [INFO] [stdout] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:240:40 [INFO] [stdout] | [INFO] [stdout] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:240:44 [INFO] [stdout] | [INFO] [stdout] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1_prime` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:252:13 [INFO] [stdout] | [INFO] [stdout] 252 | let R1_prime = (commiter.g * s_r1).add(&(&commiter.h * s_r2)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r1_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2_prime` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:255:13 [INFO] [stdout] | [INFO] [stdout] 255 | let R2_prime = (commiter.g * s_delta1).add(&(&commiter.h * s_delta2)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r2_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3_prime` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:264:13 [INFO] [stdout] | [INFO] [stdout] 264 | let R3_prime = (pairing(&G1Affine::from(w2), ga).add(inverse) * c).add(R3); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r3_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3_p` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:266:13 [INFO] [stdout] | [INFO] [stdout] 266 | let R3_p = (pairing(&G1Affine::from(w2), g2) * s_x.neg()) [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `r3_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4_prime` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:270:13 [INFO] [stdout] | [INFO] [stdout] 270 | let R4_prime = (commiter.g * s_x).add(&(&commiter.h * s_o_com)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r4_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/commitment.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let C = (self.g * x).add(&(&self.h * o_com)); [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/commitment.rs:38:48 [INFO] [stdout] | [INFO] [stdout] 38 | fn open(&self, x: &Scalar, o_com: &Scalar, C: &G1Affine) { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C_prime` should have a snake case name [INFO] [stdout] --> src/commitment.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | let C_prime = self.commit(&a, &b); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C_prime` should have a snake case name [INFO] [stdout] --> src/commitment.rs:51:20 [INFO] [stdout] | [INFO] [stdout] 51 | let (a, b, C_prime, t) = loop [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | A_prime: G1Projective, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Abar: G1Projective, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | D: G1Projective, [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | C1: G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | C2: G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:73:17 [INFO] [stdout] | [INFO] [stdout] 73 | let mut A = self.g1 + self.pk[0] * s; [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:80:46 [INFO] [stdout] | [INFO] [stdout] 80 | pub(crate) fn verify(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, pk: &Vec, g1: &G1Affine, g2: &G2Affine, w: &... [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `B` should have a snake case name [INFO] [stdout] --> src/bbs.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | let mut B = g1 + pk[0] * s; [INFO] [stdout] | ^ help: convert the identifier to snake case: `b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:91:47 [INFO] [stdout] | [INFO] [stdout] 91 | pub(crate) fn gen_spk(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, reveal_index: &Vec, pk: &Vec, g1: &G1A... [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:142:17 [INFO] [stdout] | [INFO] [stdout] 142 | let A_prime = A * r1; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:143:17 [INFO] [stdout] | [INFO] [stdout] 143 | let Abar = A_prime * (-e) + b * r1; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:144:17 [INFO] [stdout] | [INFO] [stdout] 144 | let D = b * r1 + pk[0] * r2; [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:146:17 [INFO] [stdout] | [INFO] [stdout] 146 | let C1 = A_prime * e_tilde + pk[0] * r2_tilde; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:147:21 [INFO] [stdout] | [INFO] [stdout] 147 | let mut C2 = D * (-r3_tilde) + pk[0] * s_tilde; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:118:14 [INFO] [stdout] | [INFO] [stdout] 118 | let (A_prime, Abar, D, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:118:23 [INFO] [stdout] | [INFO] [stdout] 118 | let (A_prime, Abar, D, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:118:29 [INFO] [stdout] | [INFO] [stdout] 118 | let (A_prime, Abar, D, [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:121:33 [INFO] [stdout] | [INFO] [stdout] 121 | , s_prime, s_tilde, C1, C2) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:121:37 [INFO] [stdout] | [INFO] [stdout] 121 | , s_prime, s_tilde, C1, C2) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:217:14 [INFO] [stdout] | [INFO] [stdout] 217 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:217:23 [INFO] [stdout] | [INFO] [stdout] 217 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:217:29 [INFO] [stdout] | [INFO] [stdout] 217 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:218:51 [INFO] [stdout] | [INFO] [stdout] 218 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:218:55 [INFO] [stdout] | [INFO] [stdout] 218 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | let C1_prime = (Abar - D) * c + A_prime * e_caret + pk[0] * r2_caret; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c1_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `T` should have a snake case name [INFO] [stdout] --> src/bbs.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | let mut T = G1Projective::from(g1); [INFO] [stdout] | ^ help: convert the identifier to snake case: `t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:247:17 [INFO] [stdout] | [INFO] [stdout] 247 | let mut C2_prime = T * c + D * (-r3_caret) + pk[0] * s_caret; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c2_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:261:56 [INFO] [stdout] | [INFO] [stdout] 261 | pub(crate) fn gen_spk_with_acc(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:318:21 [INFO] [stdout] | [INFO] [stdout] 318 | let A_prime = A * r1; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:319:21 [INFO] [stdout] | [INFO] [stdout] 319 | let Abar = A_prime * (-e) + b * r1; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:320:21 [INFO] [stdout] | [INFO] [stdout] 320 | let D = b * r1 + pk[0] * r2; [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | let C1 = A_prime * e_tilde + pk[0] * r2_tilde; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:323:25 [INFO] [stdout] | [INFO] [stdout] 323 | let mut C2 = D * (-r3_tilde) + pk[0] * s_tilde; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:344:21 [INFO] [stdout] | [INFO] [stdout] 344 | let R1 = (commiter.g * blind_r1).add(&(&commiter.h * blind_r2)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:349:21 [INFO] [stdout] | [INFO] [stdout] 349 | let R2 = (commiter.g * blind_delta1).add(&(&commiter.h * blind_delta2)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/bbs.rs:352:21 [INFO] [stdout] | [INFO] [stdout] 352 | let R3 = (pairing(&G1Affine::from(w2), &acc.g2) * blind_x.neg()) [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/bbs.rs:358:21 [INFO] [stdout] | [INFO] [stdout] 358 | let R4 = (commiter.g * blind_x).add(&(&commiter.h * blind_o_com)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:292:34 [INFO] [stdout] | [INFO] [stdout] 292 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:292:66 [INFO] [stdout] | [INFO] [stdout] 292 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/bbs.rs:292:70 [INFO] [stdout] | [INFO] [stdout] 292 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/bbs.rs:293:37 [INFO] [stdout] | [INFO] [stdout] 293 | , blind_x, blind_o_com, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | A_prime, Abar, D, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:294:22 [INFO] [stdout] | [INFO] [stdout] 294 | A_prime, Abar, D, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:294:28 [INFO] [stdout] | [INFO] [stdout] 294 | A_prime, Abar, D, [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:297:33 [INFO] [stdout] | [INFO] [stdout] 297 | , s_prime, s_tilde, C1, C2) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:297:37 [INFO] [stdout] | [INFO] [stdout] 297 | , s_prime, s_tilde, C1, C2) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:441:32 [INFO] [stdout] | [INFO] [stdout] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:441:36 [INFO] [stdout] | [INFO] [stdout] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/bbs.rs:441:40 [INFO] [stdout] | [INFO] [stdout] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/bbs.rs:441:44 [INFO] [stdout] | [INFO] [stdout] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:444:14 [INFO] [stdout] | [INFO] [stdout] 444 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:444:23 [INFO] [stdout] | [INFO] [stdout] 444 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:444:29 [INFO] [stdout] | [INFO] [stdout] 444 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:445:51 [INFO] [stdout] | [INFO] [stdout] 445 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:445:55 [INFO] [stdout] | [INFO] [stdout] 445 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:486:13 [INFO] [stdout] | [INFO] [stdout] 486 | let C1_prime = (Abar - D) * c + A_prime * e_caret + pk[0] * r2_caret; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c1_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `T` should have a snake case name [INFO] [stdout] --> src/bbs.rs:489:17 [INFO] [stdout] | [INFO] [stdout] 489 | let mut T = G1Projective::from(g1); [INFO] [stdout] | ^ help: convert the identifier to snake case: `t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:494:17 [INFO] [stdout] | [INFO] [stdout] 494 | let mut C2_prime = T * c + D * (-r3_caret) + pk[0] * s_caret; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c2_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | let R1_prime = (commiter.g * s_r1).add(&(&commiter.h * s_r2)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r1_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:520:13 [INFO] [stdout] | [INFO] [stdout] 520 | let R2_prime = (commiter.g * s_delta1).add(&(&commiter.h * s_delta2)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r2_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:526:13 [INFO] [stdout] | [INFO] [stdout] 526 | let R3_prime = (pairing(&G1Affine::from(w2), &acc.ga).add(inverse) * c).add(R3); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r3_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3_p` should have a snake case name [INFO] [stdout] --> src/bbs.rs:528:13 [INFO] [stdout] | [INFO] [stdout] 528 | let R3_p = (pairing(&G1Affine::from(w2), &acc.g2) * s_x.neg()) [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `r3_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:532:13 [INFO] [stdout] | [INFO] [stdout] 532 | let R4_prime = (commiter.g * s_x).add(&(&commiter.h * s_o_com)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r4_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 140 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.97s [INFO] running `Command { std: "docker" "inspect" "8905fd9d558cc8f5584e22bf91ffbf22bd68eb7f2e4d44de897ce28490a21198", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8905fd9d558cc8f5584e22bf91ffbf22bd68eb7f2e4d44de897ce28490a21198", kill_on_drop: false }` [INFO] [stdout] 8905fd9d558cc8f5584e22bf91ffbf22bd68eb7f2e4d44de897ce28490a21198 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+1.64.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8369e2ebb8a11a93506ff96b60d35931d57377ff12b3ed3d78d6b3372f3cde19 [INFO] running `Command { std: "docker" "start" "-a" "8369e2ebb8a11a93506ff96b60d35931d57377ff12b3ed3d78d6b3372f3cde19", kill_on_drop: false }` [INFO] [stderr] Compiling SVC v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `G2Projective` [INFO] [stdout] --> src/accumulator.rs:3:51 [INFO] [stdout] | [INFO] [stdout] 3 | use bls12_381::{G1Affine, G1Projective, G2Affine, G2Projective, Gt, pairing, Scalar}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::BTreeMap` [INFO] [stdout] --> src/accumulator.rs:293:9 [INFO] [stdout] | [INFO] [stdout] 293 | use std::collections::BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381::Scalar` [INFO] [stdout] --> src/accumulator.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | use bls12_381::Scalar; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Digest`, `Sha3_256` [INFO] [stdout] --> src/accumulator.rs:295:16 [INFO] [stdout] | [INFO] [stdout] 295 | use sha3::{Sha3_256, Digest}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Error` [INFO] [stdout] --> src/commitment.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sub` [INFO] [stdout] --> src/commitment.rs:2:21 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::{Add, Sub}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `G1Projective`, `G2Affine`, `G2Projective` [INFO] [stdout] --> src/commitment.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use bls12_381::{G1Affine, G1Projective, G2Affine, G2Projective, Scalar}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/commitment.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | ///Fiat-Shamir Heuristic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 60 | let hash_data = C_prime.to_string() + &*self.g.to_string() + &*self.h.to_string(); [INFO] [stdout] | ---------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/commitment.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | ///Fiat-Shamir Heuristic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 84 | let hash_data = c_prime.to_string() + &*self.g.to_string() + &*self.h.to_string(); [INFO] [stdout] | ---------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::BTreeMap` [INFO] [stdout] --> src/commitment.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 100 | use std::collections::BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::Error` [INFO] [stdout] --> src/bbs.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sub` [INFO] [stdout] --> src/bbs.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::{Add, Neg, Sub}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `G2Projective` [INFO] [stdout] --> src/bbs.rs:3:51 [INFO] [stdout] | [INFO] [stdout] 3 | use bls12_381::{G1Affine, G1Projective, G2Affine, G2Projective, Gt, pairing, Scalar}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sha3::digest::Output` [INFO] [stdout] --> src/bbs.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use sha3::digest::Output; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381::G1Affine` [INFO] [stdout] --> src/bbs.rs:545:9 [INFO] [stdout] | [INFO] [stdout] 545 | use bls12_381::G1Affine; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Add`, `Sub` [INFO] [stdout] --> src/main.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | use std::ops::{Add, Sub}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381::*` [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use bls12_381::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::prelude::*` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rand::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::BTreeMap` [INFO] [stdout] --> src/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::collections::BTreeMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Sub` [INFO] [stdout] --> src/accumulator.rs:2:26 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::{Add, Neg, Sub}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gy` [INFO] [stdout] --> src/accumulator.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | let gy = self.g1 * y; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_gy` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v0` [INFO] [stdout] --> src/accumulator.rs:147:54 [INFO] [stdout] | [INFO] [stdout] 147 | pub(crate) fn gen_zkp(wx: &G1Affine, x: &Scalar, v0: &G1Affine, g2: &G2Affine, ga: &G2Affine, commiter: &Commiter) [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_v0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wx` [INFO] [stdout] --> src/accumulator.rs:309:13 [INFO] [stdout] | [INFO] [stdout] 309 | let wx = acc.add(&x); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wx` [INFO] [stdout] --> src/accumulator.rs:319:13 [INFO] [stdout] | [INFO] [stdout] 319 | let wx = acc.add(&x); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wy` [INFO] [stdout] --> src/accumulator.rs:320:13 [INFO] [stdout] | [INFO] [stdout] 320 | let wy = acc.add(&y); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_acc` [INFO] [stdout] --> src/accumulator.rs:322:13 [INFO] [stdout] | [INFO] [stdout] 322 | let new_acc = acc.delete(&y).unwrap(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_acc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wy` [INFO] [stdout] --> src/accumulator.rs:333:13 [INFO] [stdout] | [INFO] [stdout] 333 | let wy = acc.add(&y); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_wx` [INFO] [stdout] --> src/accumulator.rs:336:13 [INFO] [stdout] | [INFO] [stdout] 336 | let new_wx = AccNa::update_witness(&wx, &x, &y, &new_acc.v0, &acc.ga, &acc.g2); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_wx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/commitment.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let c = commitment.commit(&x, &o_com); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `C` [INFO] [stdout] --> src/commitment.rs:127:14 [INFO] [stdout] | [INFO] [stdout] 127 | let (C, a, b) = commitment.zkp_gen(&x, &o_com); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/commitment.rs:127:17 [INFO] [stdout] | [INFO] [stdout] 127 | let (C, a, b) = commitment.zkp_gen(&x, &o_com); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/commitment.rs:127:20 [INFO] [stdout] | [INFO] [stdout] 127 | let (C, a, b) = commitment.zkp_gen(&x, &o_com); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | for i in 0..attr_nums + 1 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:132:17 [INFO] [stdout] | [INFO] [stdout] 132 | for i in 0..unreveal_index.len() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:308:21 [INFO] [stdout] | [INFO] [stdout] 308 | for i in 0..unreveal_index.len() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:564:13 [INFO] [stdout] | [INFO] [stdout] 564 | for i in 0..attr_nums { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `A` [INFO] [stdout] --> src/bbs.rs:567:14 [INFO] [stdout] | [INFO] [stdout] 567 | let (A, e, s) = bbs.sign(&msgs); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/bbs.rs:567:17 [INFO] [stdout] | [INFO] [stdout] 567 | let (A, e, s) = bbs.sign(&msgs); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/bbs.rs:567:20 [INFO] [stdout] | [INFO] [stdout] 567 | let (A, e, s) = bbs.sign(&msgs); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:577:13 [INFO] [stdout] | [INFO] [stdout] 577 | for i in 0..attr_nums { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:591:13 [INFO] [stdout] | [INFO] [stdout] 591 | for i in 0..attr_nums { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:607:13 [INFO] [stdout] | [INFO] [stdout] 607 | for i in 0..attr_nums { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:624:13 [INFO] [stdout] | [INFO] [stdout] 624 | for i in 0..attr_nums { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rng` [INFO] [stdout] --> src/bbs.rs:630:17 [INFO] [stdout] | [INFO] [stdout] 630 | let mut rng = thread_rng(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rng` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:647:13 [INFO] [stdout] | [INFO] [stdout] 647 | for i in 0..attr_nums { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rng` [INFO] [stdout] --> src/bbs.rs:653:17 [INFO] [stdout] | [INFO] [stdout] 653 | let mut rng = thread_rng(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rng` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:672:13 [INFO] [stdout] | [INFO] [stdout] 672 | for i in 0..100 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bbs.rs:683:17 [INFO] [stdout] | [INFO] [stdout] 683 | for i in 0..attr_nums { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/accumulator.rs:9:22 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn random_scalar(mut rng: &mut ThreadRng) -> Scalar { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bbs.rs:630:13 [INFO] [stdout] | [INFO] [stdout] 630 | let mut rng = thread_rng(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bbs.rs:653:13 [INFO] [stdout] | [INFO] [stdout] 653 | let mut rng = thread_rng(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `SVC` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `svc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `R1` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | R1:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `R2` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | R2:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `R3` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | R3:Gt, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `R4` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | R4:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:38:24 [INFO] [stdout] | [INFO] [stdout] 38 | R1:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:39:24 [INFO] [stdout] | [INFO] [stdout] 39 | R2:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:40:24 [INFO] [stdout] | [INFO] [stdout] 40 | R3:Gt, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:41:24 [INFO] [stdout] | [INFO] [stdout] 41 | R4:G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:171:17 [INFO] [stdout] | [INFO] [stdout] 171 | let R1 = (commiter.g * blind_r1).add(&(&commiter.h * blind_r2)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:176:17 [INFO] [stdout] | [INFO] [stdout] 176 | let R2 = (commiter.g * blind_delta1).add(&(&commiter.h * blind_delta2)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let R3 = (pairing(&G1Affine::from(w2), g2) * blind_x.neg()) [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:185:17 [INFO] [stdout] | [INFO] [stdout] 185 | let R4 = (commiter.g * blind_x).add(&(&commiter.h * blind_o_com)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:166:34 [INFO] [stdout] | [INFO] [stdout] 166 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:166:66 [INFO] [stdout] | [INFO] [stdout] 166 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:166:70 [INFO] [stdout] | [INFO] [stdout] 166 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:167:37 [INFO] [stdout] | [INFO] [stdout] 167 | , blind_x, blind_o_com, R4, c) = loop [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:240:32 [INFO] [stdout] | [INFO] [stdout] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:240:36 [INFO] [stdout] | [INFO] [stdout] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:240:40 [INFO] [stdout] | [INFO] [stdout] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:240:44 [INFO] [stdout] | [INFO] [stdout] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1_prime` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:252:13 [INFO] [stdout] | [INFO] [stdout] 252 | let R1_prime = (commiter.g * s_r1).add(&(&commiter.h * s_r2)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r1_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2_prime` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:255:13 [INFO] [stdout] | [INFO] [stdout] 255 | let R2_prime = (commiter.g * s_delta1).add(&(&commiter.h * s_delta2)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r2_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3_prime` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:264:13 [INFO] [stdout] | [INFO] [stdout] 264 | let R3_prime = (pairing(&G1Affine::from(w2), ga).add(inverse) * c).add(R3); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r3_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3_p` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:266:13 [INFO] [stdout] | [INFO] [stdout] 266 | let R3_p = (pairing(&G1Affine::from(w2), g2) * s_x.neg()) [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `r3_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4_prime` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:270:13 [INFO] [stdout] | [INFO] [stdout] 270 | let R4_prime = (commiter.g * s_x).add(&(&commiter.h * s_o_com)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r4_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/commitment.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let C = (self.g * x).add(&(&self.h * o_com)); [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/commitment.rs:38:48 [INFO] [stdout] | [INFO] [stdout] 38 | fn open(&self, x: &Scalar, o_com: &Scalar, C: &G1Affine) { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C_prime` should have a snake case name [INFO] [stdout] --> src/commitment.rs:56:17 [INFO] [stdout] | [INFO] [stdout] 56 | let C_prime = self.commit(&a, &b); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C_prime` should have a snake case name [INFO] [stdout] --> src/commitment.rs:51:20 [INFO] [stdout] | [INFO] [stdout] 51 | let (a, b, C_prime, t) = loop [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/commitment.rs:127:14 [INFO] [stdout] | [INFO] [stdout] 127 | let (C, a, b) = commitment.zkp_gen(&x, &o_com); [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/commitment.rs:138:14 [INFO] [stdout] | [INFO] [stdout] 138 | let (C, a, b) = commitment.zkp_gen(&x, &o_com); [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | A_prime: G1Projective, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Abar: G1Projective, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | D: G1Projective, [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | C1: G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | C2: G1Projective, [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:73:17 [INFO] [stdout] | [INFO] [stdout] 73 | let mut A = self.g1 + self.pk[0] * s; [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:80:46 [INFO] [stdout] | [INFO] [stdout] 80 | pub(crate) fn verify(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, pk: &Vec, g1: &G1Affine, g2: &G2Affine, w: &... [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `B` should have a snake case name [INFO] [stdout] --> src/bbs.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | let mut B = g1 + pk[0] * s; [INFO] [stdout] | ^ help: convert the identifier to snake case: `b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:91:47 [INFO] [stdout] | [INFO] [stdout] 91 | pub(crate) fn gen_spk(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, reveal_index: &Vec, pk: &Vec, g1: &G1A... [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:142:17 [INFO] [stdout] | [INFO] [stdout] 142 | let A_prime = A * r1; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:143:17 [INFO] [stdout] | [INFO] [stdout] 143 | let Abar = A_prime * (-e) + b * r1; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:144:17 [INFO] [stdout] | [INFO] [stdout] 144 | let D = b * r1 + pk[0] * r2; [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:146:17 [INFO] [stdout] | [INFO] [stdout] 146 | let C1 = A_prime * e_tilde + pk[0] * r2_tilde; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:147:21 [INFO] [stdout] | [INFO] [stdout] 147 | let mut C2 = D * (-r3_tilde) + pk[0] * s_tilde; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:118:14 [INFO] [stdout] | [INFO] [stdout] 118 | let (A_prime, Abar, D, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:118:23 [INFO] [stdout] | [INFO] [stdout] 118 | let (A_prime, Abar, D, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:118:29 [INFO] [stdout] | [INFO] [stdout] 118 | let (A_prime, Abar, D, [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:121:33 [INFO] [stdout] | [INFO] [stdout] 121 | , s_prime, s_tilde, C1, C2) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:121:37 [INFO] [stdout] | [INFO] [stdout] 121 | , s_prime, s_tilde, C1, C2) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:217:14 [INFO] [stdout] | [INFO] [stdout] 217 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:217:23 [INFO] [stdout] | [INFO] [stdout] 217 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:217:29 [INFO] [stdout] | [INFO] [stdout] 217 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:218:51 [INFO] [stdout] | [INFO] [stdout] 218 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:218:55 [INFO] [stdout] | [INFO] [stdout] 218 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | let C1_prime = (Abar - D) * c + A_prime * e_caret + pk[0] * r2_caret; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c1_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `T` should have a snake case name [INFO] [stdout] --> src/bbs.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | let mut T = G1Projective::from(g1); [INFO] [stdout] | ^ help: convert the identifier to snake case: `t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:247:17 [INFO] [stdout] | [INFO] [stdout] 247 | let mut C2_prime = T * c + D * (-r3_caret) + pk[0] * s_caret; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c2_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:261:56 [INFO] [stdout] | [INFO] [stdout] 261 | pub(crate) fn gen_spk_with_acc(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:318:21 [INFO] [stdout] | [INFO] [stdout] 318 | let A_prime = A * r1; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:319:21 [INFO] [stdout] | [INFO] [stdout] 319 | let Abar = A_prime * (-e) + b * r1; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:320:21 [INFO] [stdout] | [INFO] [stdout] 320 | let D = b * r1 + pk[0] * r2; [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | let C1 = A_prime * e_tilde + pk[0] * r2_tilde; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:323:25 [INFO] [stdout] | [INFO] [stdout] 323 | let mut C2 = D * (-r3_tilde) + pk[0] * s_tilde; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:344:21 [INFO] [stdout] | [INFO] [stdout] 344 | let R1 = (commiter.g * blind_r1).add(&(&commiter.h * blind_r2)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:349:21 [INFO] [stdout] | [INFO] [stdout] 349 | let R2 = (commiter.g * blind_delta1).add(&(&commiter.h * blind_delta2)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/bbs.rs:352:21 [INFO] [stdout] | [INFO] [stdout] 352 | let R3 = (pairing(&G1Affine::from(w2), &acc.g2) * blind_x.neg()) [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/bbs.rs:358:21 [INFO] [stdout] | [INFO] [stdout] 358 | let R4 = (commiter.g * blind_x).add(&(&commiter.h * blind_o_com)); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:292:34 [INFO] [stdout] | [INFO] [stdout] 292 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:292:66 [INFO] [stdout] | [INFO] [stdout] 292 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/bbs.rs:292:70 [INFO] [stdout] | [INFO] [stdout] 292 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/bbs.rs:293:37 [INFO] [stdout] | [INFO] [stdout] 293 | , blind_x, blind_o_com, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:294:13 [INFO] [stdout] | [INFO] [stdout] 294 | A_prime, Abar, D, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:294:22 [INFO] [stdout] | [INFO] [stdout] 294 | A_prime, Abar, D, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:294:28 [INFO] [stdout] | [INFO] [stdout] 294 | A_prime, Abar, D, [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:297:33 [INFO] [stdout] | [INFO] [stdout] 297 | , s_prime, s_tilde, C1, C2) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:297:37 [INFO] [stdout] | [INFO] [stdout] 297 | , s_prime, s_tilde, C1, C2) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:441:32 [INFO] [stdout] | [INFO] [stdout] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:441:36 [INFO] [stdout] | [INFO] [stdout] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3` should have a snake case name [INFO] [stdout] --> src/bbs.rs:441:40 [INFO] [stdout] | [INFO] [stdout] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4` should have a snake case name [INFO] [stdout] --> src/bbs.rs:441:44 [INFO] [stdout] | [INFO] [stdout] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:444:14 [INFO] [stdout] | [INFO] [stdout] 444 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Abar` should have a snake case name [INFO] [stdout] --> src/bbs.rs:444:23 [INFO] [stdout] | [INFO] [stdout] 444 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `D` should have a snake case name [INFO] [stdout] --> src/bbs.rs:444:29 [INFO] [stdout] | [INFO] [stdout] 444 | let (A_prime, Abar, D, e_caret, [INFO] [stdout] | ^ help: convert the identifier to snake case: `d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1` should have a snake case name [INFO] [stdout] --> src/bbs.rs:445:51 [INFO] [stdout] | [INFO] [stdout] 445 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2` should have a snake case name [INFO] [stdout] --> src/bbs.rs:445:55 [INFO] [stdout] | [INFO] [stdout] 445 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C1_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:486:13 [INFO] [stdout] | [INFO] [stdout] 486 | let C1_prime = (Abar - D) * c + A_prime * e_caret + pk[0] * r2_caret; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c1_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `T` should have a snake case name [INFO] [stdout] --> src/bbs.rs:489:17 [INFO] [stdout] | [INFO] [stdout] 489 | let mut T = G1Projective::from(g1); [INFO] [stdout] | ^ help: convert the identifier to snake case: `t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C2_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:494:17 [INFO] [stdout] | [INFO] [stdout] 494 | let mut C2_prime = T * c + D * (-r3_caret) + pk[0] * s_caret; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c2_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | let R1_prime = (commiter.g * s_r1).add(&(&commiter.h * s_r2)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r1_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R2_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:520:13 [INFO] [stdout] | [INFO] [stdout] 520 | let R2_prime = (commiter.g * s_delta1).add(&(&commiter.h * s_delta2)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r2_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:526:13 [INFO] [stdout] | [INFO] [stdout] 526 | let R3_prime = (pairing(&G1Affine::from(w2), &acc.ga).add(inverse) * c).add(R3); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r3_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R3_p` should have a snake case name [INFO] [stdout] --> src/bbs.rs:528:13 [INFO] [stdout] | [INFO] [stdout] 528 | let R3_p = (pairing(&G1Affine::from(w2), &acc.g2) * s_x.neg()) [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `r3_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R4_prime` should have a snake case name [INFO] [stdout] --> src/bbs.rs:532:13 [INFO] [stdout] | [INFO] [stdout] 532 | let R4_prime = (commiter.g * s_x).add(&(&commiter.h * s_o_com)); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `r4_prime` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:567:14 [INFO] [stdout] | [INFO] [stdout] 567 | let (A, e, s) = bbs.sign(&msgs); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:580:14 [INFO] [stdout] | [INFO] [stdout] 580 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:594:14 [INFO] [stdout] | [INFO] [stdout] 594 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:610:14 [INFO] [stdout] | [INFO] [stdout] 610 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:627:14 [INFO] [stdout] | [INFO] [stdout] 627 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:650:14 [INFO] [stdout] | [INFO] [stdout] 650 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/bbs.rs:688:18 [INFO] [stdout] | [INFO] [stdout] 688 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 153 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.43s [INFO] running `Command { std: "docker" "inspect" "8369e2ebb8a11a93506ff96b60d35931d57377ff12b3ed3d78d6b3372f3cde19", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8369e2ebb8a11a93506ff96b60d35931d57377ff12b3ed3d78d6b3372f3cde19", kill_on_drop: false }` [INFO] [stdout] 8369e2ebb8a11a93506ff96b60d35931d57377ff12b3ed3d78d6b3372f3cde19 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+1.64.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ace335b5b3d4be9d13036ce0fc1b47b43337f03efe2c4359165527213123bfdc [INFO] running `Command { std: "docker" "start" "-a" "ace335b5b3d4be9d13036ce0fc1b47b43337f03efe2c4359165527213123bfdc", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `G2Projective` [INFO] [stderr] --> src/accumulator.rs:3:51 [INFO] [stderr] | [INFO] [stderr] 3 | use bls12_381::{G1Affine, G1Projective, G2Affine, G2Projective, Gt, pairing, Scalar}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeMap` [INFO] [stderr] --> src/accumulator.rs:293:9 [INFO] [stderr] | [INFO] [stderr] 293 | use std::collections::BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bls12_381::Scalar` [INFO] [stderr] --> src/accumulator.rs:294:9 [INFO] [stderr] | [INFO] [stderr] 294 | use bls12_381::Scalar; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Digest`, `Sha3_256` [INFO] [stderr] --> src/accumulator.rs:295:16 [INFO] [stderr] | [INFO] [stderr] 295 | use sha3::{Sha3_256, Digest}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Error` [INFO] [stderr] --> src/commitment.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fmt::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Sub` [INFO] [stderr] --> src/commitment.rs:2:21 [INFO] [stderr] | [INFO] [stderr] 2 | use std::ops::{Add, Sub}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `G1Projective`, `G2Affine`, `G2Projective` [INFO] [stderr] --> src/commitment.rs:3:27 [INFO] [stderr] | [INFO] [stderr] 3 | use bls12_381::{G1Affine, G1Projective, G2Affine, G2Projective, Scalar}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/commitment.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | ///Fiat-Shamir Heuristic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 60 | let hash_data = C_prime.to_string() + &*self.g.to_string() + &*self.h.to_string(); [INFO] [stderr] | ---------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stderr] = help: use `//` for a plain comment [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/commitment.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | ///Fiat-Shamir Heuristic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 84 | let hash_data = c_prime.to_string() + &*self.g.to_string() + &*self.h.to_string(); [INFO] [stderr] | ---------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] | [INFO] [stderr] = help: use `//` for a plain comment [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeMap` [INFO] [stderr] --> src/commitment.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | use std::collections::BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt::Error` [INFO] [stderr] --> src/bbs.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fmt::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Sub` [INFO] [stderr] --> src/bbs.rs:2:26 [INFO] [stderr] | [INFO] [stderr] 2 | use std::ops::{Add, Neg, Sub}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `G2Projective` [INFO] [stderr] --> src/bbs.rs:3:51 [INFO] [stderr] | [INFO] [stderr] 3 | use bls12_381::{G1Affine, G1Projective, G2Affine, G2Projective, Gt, pairing, Scalar}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sha3::digest::Output` [INFO] [stderr] --> src/bbs.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use sha3::digest::Output; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bls12_381::G1Affine` [INFO] [stderr] --> src/bbs.rs:545:9 [INFO] [stderr] | [INFO] [stderr] 545 | use bls12_381::G1Affine; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Add`, `Sub` [INFO] [stderr] --> src/main.rs:7:16 [INFO] [stderr] | [INFO] [stderr] 7 | use std::ops::{Add, Sub}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bls12_381::*` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use bls12_381::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rand::prelude::*` [INFO] [stderr] --> src/main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use rand::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeMap` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::collections::BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Sub` [INFO] [stderr] --> src/accumulator.rs:2:26 [INFO] [stderr] | [INFO] [stderr] 2 | use std::ops::{Add, Neg, Sub}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gy` [INFO] [stderr] --> src/accumulator.rs:120:13 [INFO] [stderr] | [INFO] [stderr] 120 | let gy = self.g1 * y; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_gy` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v0` [INFO] [stderr] --> src/accumulator.rs:147:54 [INFO] [stderr] | [INFO] [stderr] 147 | pub(crate) fn gen_zkp(wx: &G1Affine, x: &Scalar, v0: &G1Affine, g2: &G2Affine, ga: &G2Affine, commiter: &Commiter) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_v0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wx` [INFO] [stderr] --> src/accumulator.rs:309:13 [INFO] [stderr] | [INFO] [stderr] 309 | let wx = acc.add(&x); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_wx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wx` [INFO] [stderr] --> src/accumulator.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | let wx = acc.add(&x); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_wx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wy` [INFO] [stderr] --> src/accumulator.rs:320:13 [INFO] [stderr] | [INFO] [stderr] 320 | let wy = acc.add(&y); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_wy` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_acc` [INFO] [stderr] --> src/accumulator.rs:322:13 [INFO] [stderr] | [INFO] [stderr] 322 | let new_acc = acc.delete(&y).unwrap(); [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_acc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wy` [INFO] [stderr] --> src/accumulator.rs:333:13 [INFO] [stderr] | [INFO] [stderr] 333 | let wy = acc.add(&y); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_wy` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_wx` [INFO] [stderr] --> src/accumulator.rs:336:13 [INFO] [stderr] | [INFO] [stderr] 336 | let new_wx = AccNa::update_witness(&wx, &x, &y, &new_acc.v0, &acc.ga, &acc.g2); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_wx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/commitment.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | let c = commitment.commit(&x, &o_com); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/commitment.rs:127:14 [INFO] [stderr] | [INFO] [stderr] 127 | let (C, a, b) = commitment.zkp_gen(&x, &o_com); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/commitment.rs:127:17 [INFO] [stderr] | [INFO] [stderr] 127 | let (C, a, b) = commitment.zkp_gen(&x, &o_com); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/commitment.rs:127:20 [INFO] [stderr] | [INFO] [stderr] 127 | let (C, a, b) = commitment.zkp_gen(&x, &o_com); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | for i in 0..attr_nums + 1 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:132:17 [INFO] [stderr] | [INFO] [stderr] 132 | for i in 0..unreveal_index.len() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:308:21 [INFO] [stderr] | [INFO] [stderr] 308 | for i in 0..unreveal_index.len() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:564:13 [INFO] [stderr] | [INFO] [stderr] 564 | for i in 0..attr_nums { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/bbs.rs:567:14 [INFO] [stderr] | [INFO] [stderr] 567 | let (A, e, s) = bbs.sign(&msgs); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/bbs.rs:567:17 [INFO] [stderr] | [INFO] [stderr] 567 | let (A, e, s) = bbs.sign(&msgs); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/bbs.rs:567:20 [INFO] [stderr] | [INFO] [stderr] 567 | let (A, e, s) = bbs.sign(&msgs); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:577:13 [INFO] [stderr] | [INFO] [stderr] 577 | for i in 0..attr_nums { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:591:13 [INFO] [stderr] | [INFO] [stderr] 591 | for i in 0..attr_nums { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:607:13 [INFO] [stderr] | [INFO] [stderr] 607 | for i in 0..attr_nums { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:624:13 [INFO] [stderr] | [INFO] [stderr] 624 | for i in 0..attr_nums { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rng` [INFO] [stderr] --> src/bbs.rs:630:17 [INFO] [stderr] | [INFO] [stderr] 630 | let mut rng = thread_rng(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_rng` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:647:13 [INFO] [stderr] | [INFO] [stderr] 647 | for i in 0..attr_nums { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rng` [INFO] [stderr] --> src/bbs.rs:653:17 [INFO] [stderr] | [INFO] [stderr] 653 | let mut rng = thread_rng(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_rng` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:672:13 [INFO] [stderr] | [INFO] [stderr] 672 | for i in 0..100 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bbs.rs:683:17 [INFO] [stderr] | [INFO] [stderr] 683 | for i in 0..attr_nums { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/accumulator.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn random_scalar(mut rng: &mut ThreadRng) -> Scalar { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/bbs.rs:630:13 [INFO] [stderr] | [INFO] [stderr] 630 | let mut rng = thread_rng(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/bbs.rs:653:13 [INFO] [stderr] | [INFO] [stderr] 653 | let mut rng = thread_rng(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: crate `SVC` should have a snake case name [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] = help: convert the identifier to snake case: `svc` [INFO] [stderr] [INFO] [stderr] warning: structure field `R1` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | R1:G1Projective, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: structure field `R2` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | R2:G1Projective, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stderr] [INFO] [stderr] warning: structure field `R3` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | R3:Gt, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stderr] [INFO] [stderr] warning: structure field `R4` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | R4:G1Projective, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:38:24 [INFO] [stderr] | [INFO] [stderr] 38 | R1:G1Projective, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `R2` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:39:24 [INFO] [stderr] | [INFO] [stderr] 39 | R2:G1Projective, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stderr] [INFO] [stderr] warning: variable `R3` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:40:24 [INFO] [stderr] | [INFO] [stderr] 40 | R3:Gt, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stderr] [INFO] [stderr] warning: variable `R4` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:41:24 [INFO] [stderr] | [INFO] [stderr] 41 | R4:G1Projective, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:171:17 [INFO] [stderr] | [INFO] [stderr] 171 | let R1 = (commiter.g * blind_r1).add(&(&commiter.h * blind_r2)); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `R2` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:176:17 [INFO] [stderr] | [INFO] [stderr] 176 | let R2 = (commiter.g * blind_delta1).add(&(&commiter.h * blind_delta2)); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stderr] [INFO] [stderr] warning: variable `R3` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:179:17 [INFO] [stderr] | [INFO] [stderr] 179 | let R3 = (pairing(&G1Affine::from(w2), g2) * blind_x.neg()) [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stderr] [INFO] [stderr] warning: variable `R4` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:185:17 [INFO] [stderr] | [INFO] [stderr] 185 | let R4 = (commiter.g * blind_x).add(&(&commiter.h * blind_o_com)); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:166:34 [INFO] [stderr] | [INFO] [stderr] 166 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `R2` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:166:66 [INFO] [stderr] | [INFO] [stderr] 166 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stderr] [INFO] [stderr] warning: variable `R3` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:166:70 [INFO] [stderr] | [INFO] [stderr] 166 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stderr] [INFO] [stderr] warning: variable `R4` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:167:37 [INFO] [stderr] | [INFO] [stderr] 167 | , blind_x, blind_o_com, R4, c) = loop [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:240:32 [INFO] [stderr] | [INFO] [stderr] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `R2` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:240:36 [INFO] [stderr] | [INFO] [stderr] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stderr] [INFO] [stderr] warning: variable `R3` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:240:40 [INFO] [stderr] | [INFO] [stderr] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stderr] [INFO] [stderr] warning: variable `R4` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:240:44 [INFO] [stderr] | [INFO] [stderr] 240 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stderr] [INFO] [stderr] warning: variable `R1_prime` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:252:13 [INFO] [stderr] | [INFO] [stderr] 252 | let R1_prime = (commiter.g * s_r1).add(&(&commiter.h * s_r2)); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `r1_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `R2_prime` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:255:13 [INFO] [stderr] | [INFO] [stderr] 255 | let R2_prime = (commiter.g * s_delta1).add(&(&commiter.h * s_delta2)); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `r2_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `R3_prime` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:264:13 [INFO] [stderr] | [INFO] [stderr] 264 | let R3_prime = (pairing(&G1Affine::from(w2), ga).add(inverse) * c).add(R3); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `r3_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `R3_p` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | let R3_p = (pairing(&G1Affine::from(w2), g2) * s_x.neg()) [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `r3_p` [INFO] [stderr] [INFO] [stderr] warning: variable `R4_prime` should have a snake case name [INFO] [stderr] --> src/accumulator.rs:270:13 [INFO] [stderr] | [INFO] [stderr] 270 | let R4_prime = (commiter.g * s_x).add(&(&commiter.h * s_o_com)); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `r4_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/commitment.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | let C = (self.g * x).add(&(&self.h * o_com)); [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/commitment.rs:38:48 [INFO] [stderr] | [INFO] [stderr] 38 | fn open(&self, x: &Scalar, o_com: &Scalar, C: &G1Affine) { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `C_prime` should have a snake case name [INFO] [stderr] --> src/commitment.rs:56:17 [INFO] [stderr] | [INFO] [stderr] 56 | let C_prime = self.commit(&a, &b); [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `C_prime` should have a snake case name [INFO] [stderr] --> src/commitment.rs:51:20 [INFO] [stderr] | [INFO] [stderr] 51 | let (a, b, C_prime, t) = loop [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/commitment.rs:127:14 [INFO] [stderr] | [INFO] [stderr] 127 | let (C, a, b) = commitment.zkp_gen(&x, &o_com); [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/commitment.rs:138:14 [INFO] [stderr] | [INFO] [stderr] 138 | let (C, a, b) = commitment.zkp_gen(&x, &o_com); [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: structure field `A_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | A_prime: G1Projective, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stderr] [INFO] [stderr] warning: structure field `Abar` should have a snake case name [INFO] [stderr] --> src/bbs.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Abar: G1Projective, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stderr] [INFO] [stderr] warning: structure field `D` should have a snake case name [INFO] [stderr] --> src/bbs.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | D: G1Projective, [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: structure field `C1` should have a snake case name [INFO] [stderr] --> src/bbs.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | C1: G1Projective, [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stderr] [INFO] [stderr] warning: structure field `C2` should have a snake case name [INFO] [stderr] --> src/bbs.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | C2: G1Projective, [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:73:17 [INFO] [stderr] | [INFO] [stderr] 73 | let mut A = self.g1 + self.pk[0] * s; [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:80:46 [INFO] [stderr] | [INFO] [stderr] 80 | pub(crate) fn verify(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, pk: &Vec, g1: &G1Affine, g2: &G2Affine, w: &... [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/bbs.rs:81:17 [INFO] [stderr] | [INFO] [stderr] 81 | let mut B = g1 + pk[0] * s; [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:91:47 [INFO] [stderr] | [INFO] [stderr] 91 | pub(crate) fn gen_spk(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, reveal_index: &Vec, pk: &Vec, g1: &G1A... [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `A_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:142:17 [INFO] [stderr] | [INFO] [stderr] 142 | let A_prime = A * r1; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `Abar` should have a snake case name [INFO] [stderr] --> src/bbs.rs:143:17 [INFO] [stderr] | [INFO] [stderr] 143 | let Abar = A_prime * (-e) + b * r1; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/bbs.rs:144:17 [INFO] [stderr] | [INFO] [stderr] 144 | let D = b * r1 + pk[0] * r2; [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `C1` should have a snake case name [INFO] [stderr] --> src/bbs.rs:146:17 [INFO] [stderr] | [INFO] [stderr] 146 | let C1 = A_prime * e_tilde + pk[0] * r2_tilde; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stderr] [INFO] [stderr] warning: variable `C2` should have a snake case name [INFO] [stderr] --> src/bbs.rs:147:21 [INFO] [stderr] | [INFO] [stderr] 147 | let mut C2 = D * (-r3_tilde) + pk[0] * s_tilde; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stderr] [INFO] [stderr] warning: variable `A_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:118:14 [INFO] [stderr] | [INFO] [stderr] 118 | let (A_prime, Abar, D, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `Abar` should have a snake case name [INFO] [stderr] --> src/bbs.rs:118:23 [INFO] [stderr] | [INFO] [stderr] 118 | let (A_prime, Abar, D, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/bbs.rs:118:29 [INFO] [stderr] | [INFO] [stderr] 118 | let (A_prime, Abar, D, [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `C1` should have a snake case name [INFO] [stderr] --> src/bbs.rs:121:33 [INFO] [stderr] | [INFO] [stderr] 121 | , s_prime, s_tilde, C1, C2) [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stderr] [INFO] [stderr] warning: variable `C2` should have a snake case name [INFO] [stderr] --> src/bbs.rs:121:37 [INFO] [stderr] | [INFO] [stderr] 121 | , s_prime, s_tilde, C1, C2) [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stderr] [INFO] [stderr] warning: variable `A_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:217:14 [INFO] [stderr] | [INFO] [stderr] 217 | let (A_prime, Abar, D, e_caret, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `Abar` should have a snake case name [INFO] [stderr] --> src/bbs.rs:217:23 [INFO] [stderr] | [INFO] [stderr] 217 | let (A_prime, Abar, D, e_caret, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/bbs.rs:217:29 [INFO] [stderr] | [INFO] [stderr] 217 | let (A_prime, Abar, D, e_caret, [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `C1` should have a snake case name [INFO] [stderr] --> src/bbs.rs:218:51 [INFO] [stderr] | [INFO] [stderr] 218 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stderr] [INFO] [stderr] warning: variable `C2` should have a snake case name [INFO] [stderr] --> src/bbs.rs:218:55 [INFO] [stderr] | [INFO] [stderr] 218 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stderr] [INFO] [stderr] warning: variable `C1_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:239:13 [INFO] [stderr] | [INFO] [stderr] 239 | let C1_prime = (Abar - D) * c + A_prime * e_caret + pk[0] * r2_caret; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c1_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `T` should have a snake case name [INFO] [stderr] --> src/bbs.rs:242:17 [INFO] [stderr] | [INFO] [stderr] 242 | let mut T = G1Projective::from(g1); [INFO] [stderr] | ^ help: convert the identifier to snake case: `t` [INFO] [stderr] [INFO] [stderr] warning: variable `C2_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:247:17 [INFO] [stderr] | [INFO] [stderr] 247 | let mut C2_prime = T * c + D * (-r3_caret) + pk[0] * s_caret; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c2_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:261:56 [INFO] [stderr] | [INFO] [stderr] 261 | pub(crate) fn gen_spk_with_acc(msgs: &Vec, A: &G1Affine, e: &Scalar, s: &Scalar, [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `A_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:318:21 [INFO] [stderr] | [INFO] [stderr] 318 | let A_prime = A * r1; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `Abar` should have a snake case name [INFO] [stderr] --> src/bbs.rs:319:21 [INFO] [stderr] | [INFO] [stderr] 319 | let Abar = A_prime * (-e) + b * r1; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/bbs.rs:320:21 [INFO] [stderr] | [INFO] [stderr] 320 | let D = b * r1 + pk[0] * r2; [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `C1` should have a snake case name [INFO] [stderr] --> src/bbs.rs:322:21 [INFO] [stderr] | [INFO] [stderr] 322 | let C1 = A_prime * e_tilde + pk[0] * r2_tilde; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stderr] [INFO] [stderr] warning: variable `C2` should have a snake case name [INFO] [stderr] --> src/bbs.rs:323:25 [INFO] [stderr] | [INFO] [stderr] 323 | let mut C2 = D * (-r3_tilde) + pk[0] * s_tilde; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/bbs.rs:344:21 [INFO] [stderr] | [INFO] [stderr] 344 | let R1 = (commiter.g * blind_r1).add(&(&commiter.h * blind_r2)); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `R2` should have a snake case name [INFO] [stderr] --> src/bbs.rs:349:21 [INFO] [stderr] | [INFO] [stderr] 349 | let R2 = (commiter.g * blind_delta1).add(&(&commiter.h * blind_delta2)); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stderr] [INFO] [stderr] warning: variable `R3` should have a snake case name [INFO] [stderr] --> src/bbs.rs:352:21 [INFO] [stderr] | [INFO] [stderr] 352 | let R3 = (pairing(&G1Affine::from(w2), &acc.g2) * blind_x.neg()) [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stderr] [INFO] [stderr] warning: variable `R4` should have a snake case name [INFO] [stderr] --> src/bbs.rs:358:21 [INFO] [stderr] | [INFO] [stderr] 358 | let R4 = (commiter.g * blind_x).add(&(&commiter.h * blind_o_com)); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/bbs.rs:292:34 [INFO] [stderr] | [INFO] [stderr] 292 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `R2` should have a snake case name [INFO] [stderr] --> src/bbs.rs:292:66 [INFO] [stderr] | [INFO] [stderr] 292 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stderr] [INFO] [stderr] warning: variable `R3` should have a snake case name [INFO] [stderr] --> src/bbs.rs:292:70 [INFO] [stderr] | [INFO] [stderr] 292 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delta2, R2, R3 [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stderr] [INFO] [stderr] warning: variable `R4` should have a snake case name [INFO] [stderr] --> src/bbs.rs:293:37 [INFO] [stderr] | [INFO] [stderr] 293 | , blind_x, blind_o_com, R4, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stderr] [INFO] [stderr] warning: variable `A_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:294:13 [INFO] [stderr] | [INFO] [stderr] 294 | A_prime, Abar, D, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `Abar` should have a snake case name [INFO] [stderr] --> src/bbs.rs:294:22 [INFO] [stderr] | [INFO] [stderr] 294 | A_prime, Abar, D, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/bbs.rs:294:28 [INFO] [stderr] | [INFO] [stderr] 294 | A_prime, Abar, D, [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `C1` should have a snake case name [INFO] [stderr] --> src/bbs.rs:297:33 [INFO] [stderr] | [INFO] [stderr] 297 | , s_prime, s_tilde, C1, C2) [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stderr] [INFO] [stderr] warning: variable `C2` should have a snake case name [INFO] [stderr] --> src/bbs.rs:297:37 [INFO] [stderr] | [INFO] [stderr] 297 | , s_prime, s_tilde, C1, C2) [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/bbs.rs:441:32 [INFO] [stderr] | [INFO] [stderr] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `R2` should have a snake case name [INFO] [stderr] --> src/bbs.rs:441:36 [INFO] [stderr] | [INFO] [stderr] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r2` [INFO] [stderr] [INFO] [stderr] warning: variable `R3` should have a snake case name [INFO] [stderr] --> src/bbs.rs:441:40 [INFO] [stderr] | [INFO] [stderr] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r3` [INFO] [stderr] [INFO] [stderr] warning: variable `R4` should have a snake case name [INFO] [stderr] --> src/bbs.rs:441:44 [INFO] [stderr] | [INFO] [stderr] 441 | let (cr, w1, w1_r, w2, R1, R2, R3, R4, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r4` [INFO] [stderr] [INFO] [stderr] warning: variable `A_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:444:14 [INFO] [stderr] | [INFO] [stderr] 444 | let (A_prime, Abar, D, e_caret, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `a_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `Abar` should have a snake case name [INFO] [stderr] --> src/bbs.rs:444:23 [INFO] [stderr] | [INFO] [stderr] 444 | let (A_prime, Abar, D, e_caret, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `abar` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/bbs.rs:444:29 [INFO] [stderr] | [INFO] [stderr] 444 | let (A_prime, Abar, D, e_caret, [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `C1` should have a snake case name [INFO] [stderr] --> src/bbs.rs:445:51 [INFO] [stderr] | [INFO] [stderr] 445 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c1` [INFO] [stderr] [INFO] [stderr] warning: variable `C2` should have a snake case name [INFO] [stderr] --> src/bbs.rs:445:55 [INFO] [stderr] | [INFO] [stderr] 445 | r2_caret, r3_caret, s_caret, m_caret, C1, C2) = spk.detach(); [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `c2` [INFO] [stderr] [INFO] [stderr] warning: variable `C1_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:486:13 [INFO] [stderr] | [INFO] [stderr] 486 | let C1_prime = (Abar - D) * c + A_prime * e_caret + pk[0] * r2_caret; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c1_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `T` should have a snake case name [INFO] [stderr] --> src/bbs.rs:489:17 [INFO] [stderr] | [INFO] [stderr] 489 | let mut T = G1Projective::from(g1); [INFO] [stderr] | ^ help: convert the identifier to snake case: `t` [INFO] [stderr] [INFO] [stderr] warning: variable `C2_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:494:17 [INFO] [stderr] | [INFO] [stderr] 494 | let mut C2_prime = T * c + D * (-r3_caret) + pk[0] * s_caret; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c2_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `R1_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:517:13 [INFO] [stderr] | [INFO] [stderr] 517 | let R1_prime = (commiter.g * s_r1).add(&(&commiter.h * s_r2)); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `r1_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `R2_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:520:13 [INFO] [stderr] | [INFO] [stderr] 520 | let R2_prime = (commiter.g * s_delta1).add(&(&commiter.h * s_delta2)); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `r2_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `R3_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:526:13 [INFO] [stderr] | [INFO] [stderr] 526 | let R3_prime = (pairing(&G1Affine::from(w2), &acc.ga).add(inverse) * c).add(R3); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `r3_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `R3_p` should have a snake case name [INFO] [stderr] --> src/bbs.rs:528:13 [INFO] [stderr] | [INFO] [stderr] 528 | let R3_p = (pairing(&G1Affine::from(w2), &acc.g2) * s_x.neg()) [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `r3_p` [INFO] [stderr] [INFO] [stderr] warning: variable `R4_prime` should have a snake case name [INFO] [stderr] --> src/bbs.rs:532:13 [INFO] [stderr] | [INFO] [stderr] 532 | let R4_prime = (commiter.g * s_x).add(&(&commiter.h * s_o_com)); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `r4_prime` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:567:14 [INFO] [stderr] | [INFO] [stderr] 567 | let (A, e, s) = bbs.sign(&msgs); [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:580:14 [INFO] [stderr] | [INFO] [stderr] 580 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:594:14 [INFO] [stderr] | [INFO] [stderr] 594 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:610:14 [INFO] [stderr] | [INFO] [stderr] 610 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:627:14 [INFO] [stderr] | [INFO] [stderr] 627 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:650:14 [INFO] [stderr] | [INFO] [stderr] 650 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/bbs.rs:688:18 [INFO] [stderr] | [INFO] [stderr] 688 | let (A, e, s) = bbs.clone().sign(&msgs); [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: `SVC` (bin "SVC" test) generated 153 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/SVC-49a6af7c6e958fc0) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test accumulator::tests::test_set_up ... ok [INFO] [stdout] test bbs::test::test_key_gen ... ok [INFO] [stdout] test bbs::test::test_sign ... ok [INFO] [stdout] test accumulator::tests::test_add ... ok [INFO] [stdout] test bbs::test::test_spk_gen ... ok [INFO] [stdout] test accumulator::tests::test_delete ... ok [INFO] [stdout] test commitment::tests::test_commit ... ok [INFO] [stdout] test commitment::tests::test_zkp_gen ... ok [INFO] [stdout] test commitment::tests::test_zkp_verify ... ok [INFO] [stdout] test bbs::test::test_verify ... ok [INFO] [stdout] test accumulator::tests::test_update ... ok [INFO] [stdout] test bbs::test::test_spk_verify ... ok [INFO] [stdout] test accumulator::tests::test_zkp_gen ... ok [INFO] [stdout] test bbs::test::test_spk_verify_with_acc ... ok [INFO] [stdout] test bbs::test::test_spk_gen_with_acc ... ok [INFO] [stdout] test bbs::test::test_time_metrics has been running for over 60 seconds [ERROR] error running command: no output for 300 seconds [INFO] running `Command { std: "docker" "inspect" "ace335b5b3d4be9d13036ce0fc1b47b43337f03efe2c4359165527213123bfdc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ace335b5b3d4be9d13036ce0fc1b47b43337f03efe2c4359165527213123bfdc", kill_on_drop: false }` [INFO] [stdout] ace335b5b3d4be9d13036ce0fc1b47b43337f03efe2c4359165527213123bfdc