[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] ad558803096447fda09759b350b61585709f87ac [INFO] testing xvllinihao/svc against beta-2022-04-10 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxvllinihao%2Fsvc" "/workspace/builds/worker-3/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/xvllinihao/svc on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "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-3/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" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] eac20c5cffde765be980c242186b7c5067fa6e478a98752034f6c6d1b493c6b8 [INFO] running `Command { std: "docker" "start" "-a" "eac20c5cffde765be980c242186b7c5067fa6e478a98752034f6c6d1b493c6b8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "eac20c5cffde765be980c242186b7c5067fa6e478a98752034f6c6d1b493c6b8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eac20c5cffde765be980c242186b7c5067fa6e478a98752034f6c6d1b493c6b8", kill_on_drop: false }` [INFO] [stdout] eac20c5cffde765be980c242186b7c5067fa6e478a98752034f6c6d1b493c6b8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0eed3c1dfeaad77977a3e7962e399b23a5c8953b10d9431698a76af89dbf0f28 [INFO] running `Command { std: "docker" "start" "-a" "0eed3c1dfeaad77977a3e7962e399b23a5c8953b10d9431698a76af89dbf0f28", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.121 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling typenum v1.15.0 [INFO] [stderr] Compiling radium v0.6.2 [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 crypto-common v0.1.3 [INFO] [stderr] Compiling block-buffer v0.10.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling digest v0.10.3 [INFO] [stderr] Compiling ff v0.11.0 [INFO] [stderr] Compiling group v0.11.0 [INFO] [stderr] Compiling sha3 v0.10.1 [INFO] [stderr] Compiling pairing v0.21.0 [INFO] [stderr] Compiling bls12_381 v0.6.0 [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: `Sub` [INFO] [stdout] --> src/main.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | use std::ops::{Add, Sub}; [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: `wx` [INFO] [stdout] --> src/main.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let wx = v0.clone(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gy` [INFO] [stdout] --> src/accumulator.rs:86:13 [INFO] [stdout] | [INFO] [stdout] 86 | let gy = self.g1 * y; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_gy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v0` [INFO] [stdout] --> src/accumulator.rs:113:43 [INFO] [stdout] | [INFO] [stdout] 113 | fn gen_zkp(wx: &G1Affine, x: &Scalar, v0: &G1Affine, g2: &G2Affine, ga: &G2Affine, commiter: &Commitment) [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_v0` [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 is never constructed: `ZkpProof` [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 is never constructed: `AccNa` [INFO] [stdout] --> src/accumulator.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | pub(crate) struct AccNa { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `setup` [INFO] [stdout] --> src/accumulator.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | fn setup() -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `verify` [INFO] [stdout] --> src/accumulator.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | fn verify(x: &Scalar, wx: &G1Affine, v0: &G1Affine, ga: &G2Affine, g2: &G2Affine) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/accumulator.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | fn add(&self, x: &Scalar) -> G1Affine { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `delete` [INFO] [stdout] --> src/accumulator.rs:85:8 [INFO] [stdout] | [INFO] [stdout] 85 | fn delete(&self, y: &Scalar) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_witness` [INFO] [stdout] --> src/accumulator.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | 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 is never used: `gen_zkp` [INFO] [stdout] --> src/accumulator.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | fn gen_zkp(wx: &G1Affine, x: &Scalar, v0: &G1Affine, g2: &G2Affine, ga: &G2Affine, commiter: &Commitment) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `verify_zkp` [INFO] [stdout] --> src/accumulator.rs:215:12 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn verify_zkp(zkp_proof:&ZkpProof, g2: &G2Affine, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unpack` [INFO] [stdout] --> src/accumulator.rs:258:8 [INFO] [stdout] | [INFO] [stdout] 258 | fn unpack(&self) -> (G1Projective, G1Projective, G1Projective, G1Projective, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `g` [INFO] [stdout] --> src/commitment.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) g: G1Affine, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `h` [INFO] [stdout] --> src/commitment.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub(crate) h: G1Affine, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `commit` [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 is never used: `open` [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 is never used: `zkp_gen` [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 is never used: `zkp_verify` [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: 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: module `Issuer` should have a snake case name [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | mod Issuer; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `issuer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Verifier` should have a snake case name [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | mod Verifier; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `verifier` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Prover` should have a snake case name [INFO] [stdout] --> src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | mod Prover; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `prover` [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:137:17 [INFO] [stdout] | [INFO] [stdout] 137 | 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:142:17 [INFO] [stdout] | [INFO] [stdout] 142 | 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:145:17 [INFO] [stdout] | [INFO] [stdout] 145 | 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:151:17 [INFO] [stdout] | [INFO] [stdout] 151 | 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:132:34 [INFO] [stdout] | [INFO] [stdout] 132 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delat2, 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:132:66 [INFO] [stdout] | [INFO] [stdout] 132 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delat2, 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:132:70 [INFO] [stdout] | [INFO] [stdout] 132 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delat2, 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:133:37 [INFO] [stdout] | [INFO] [stdout] 133 | , 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:220:32 [INFO] [stdout] | [INFO] [stdout] 220 | 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:220:36 [INFO] [stdout] | [INFO] [stdout] 220 | 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:220:40 [INFO] [stdout] | [INFO] [stdout] 220 | 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:220:44 [INFO] [stdout] | [INFO] [stdout] 220 | 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:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | 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:235:13 [INFO] [stdout] | [INFO] [stdout] 235 | 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:244:13 [INFO] [stdout] | [INFO] [stdout] 244 | 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:246:13 [INFO] [stdout] | [INFO] [stdout] 246 | 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:250:13 [INFO] [stdout] | [INFO] [stdout] 250 | 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:46 [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:18 [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: 57 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 7.77s [INFO] running `Command { std: "docker" "inspect" "0eed3c1dfeaad77977a3e7962e399b23a5c8953b10d9431698a76af89dbf0f28", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0eed3c1dfeaad77977a3e7962e399b23a5c8953b10d9431698a76af89dbf0f28", kill_on_drop: false }` [INFO] [stdout] 0eed3c1dfeaad77977a3e7962e399b23a5c8953b10d9431698a76af89dbf0f28 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8a16b8b34f7543c020c84a0a88a411c8e4403b3d9dd3fcc3ecab43323ff99002 [INFO] running `Command { std: "docker" "start" "-a" "8a16b8b34f7543c020c84a0a88a411c8e4403b3d9dd3fcc3ecab43323ff99002", 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::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: `Sub` [INFO] [stdout] --> src/main.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | use std::ops::{Add, Sub}; [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: `wx` [INFO] [stdout] --> src/main.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let wx = v0.clone(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gy` [INFO] [stdout] --> src/accumulator.rs:86:13 [INFO] [stdout] | [INFO] [stdout] 86 | let gy = self.g1 * y; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_gy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v0` [INFO] [stdout] --> src/accumulator.rs:113:43 [INFO] [stdout] | [INFO] [stdout] 113 | fn gen_zkp(wx: &G1Affine, x: &Scalar, v0: &G1Affine, g2: &G2Affine, ga: &G2Affine, commiter: &Commitment) [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:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | 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:295:13 [INFO] [stdout] | [INFO] [stdout] 295 | 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:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | 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:298:13 [INFO] [stdout] | [INFO] [stdout] 298 | 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:309:13 [INFO] [stdout] | [INFO] [stdout] 309 | 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:312:13 [INFO] [stdout] | [INFO] [stdout] 312 | 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:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | 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:125:14 [INFO] [stdout] | [INFO] [stdout] 125 | 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:125:16 [INFO] [stdout] | [INFO] [stdout] 125 | 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:125:18 [INFO] [stdout] | [INFO] [stdout] 125 | 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: 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: 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: module `Issuer` should have a snake case name [INFO] [stdout] --> src/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | mod Issuer; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `issuer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Verifier` should have a snake case name [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | mod Verifier; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `verifier` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Prover` should have a snake case name [INFO] [stdout] --> src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | mod Prover; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `prover` [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:137:17 [INFO] [stdout] | [INFO] [stdout] 137 | 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:142:17 [INFO] [stdout] | [INFO] [stdout] 142 | 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:145:17 [INFO] [stdout] | [INFO] [stdout] 145 | 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:151:17 [INFO] [stdout] | [INFO] [stdout] 151 | 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:132:34 [INFO] [stdout] | [INFO] [stdout] 132 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delat2, 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:132:66 [INFO] [stdout] | [INFO] [stdout] 132 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delat2, 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:132:70 [INFO] [stdout] | [INFO] [stdout] 132 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delat2, 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:133:37 [INFO] [stdout] | [INFO] [stdout] 133 | , 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:220:32 [INFO] [stdout] | [INFO] [stdout] 220 | 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:220:36 [INFO] [stdout] | [INFO] [stdout] 220 | 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:220:40 [INFO] [stdout] | [INFO] [stdout] 220 | 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:220:44 [INFO] [stdout] | [INFO] [stdout] 220 | 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:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | 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:235:13 [INFO] [stdout] | [INFO] [stdout] 235 | 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:244:13 [INFO] [stdout] | [INFO] [stdout] 244 | 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:246:13 [INFO] [stdout] | [INFO] [stdout] 246 | 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:250:13 [INFO] [stdout] | [INFO] [stdout] 250 | 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:46 [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:18 [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:125:14 [INFO] [stdout] | [INFO] [stdout] 125 | 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:136:14 [INFO] [stdout] | [INFO] [stdout] 136 | 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: 53 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.84s [INFO] [stderr] Executable unittests src/main.rs (/opt/rustwide/target/debug/deps/SVC-d36cc966cb077f4e) [INFO] running `Command { std: "docker" "inspect" "8a16b8b34f7543c020c84a0a88a411c8e4403b3d9dd3fcc3ecab43323ff99002", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8a16b8b34f7543c020c84a0a88a411c8e4403b3d9dd3fcc3ecab43323ff99002", kill_on_drop: false }` [INFO] [stdout] 8a16b8b34f7543c020c84a0a88a411c8e4403b3d9dd3fcc3ecab43323ff99002 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 35bdee775910b72b8eed7643b3d1ce8b09ce34a46cd20eab8557fed46ffdbf80 [INFO] running `Command { std: "docker" "start" "-a" "35bdee775910b72b8eed7643b3d1ce8b09ce34a46cd20eab8557fed46ffdbf80", 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::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: `Sub` [INFO] [stderr] --> src/main.rs:9:21 [INFO] [stderr] | [INFO] [stderr] 9 | use std::ops::{Add, Sub}; [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: `wx` [INFO] [stderr] --> src/main.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | let wx = v0.clone(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_wx` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gy` [INFO] [stderr] --> src/accumulator.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | let gy = self.g1 * y; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_gy` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v0` [INFO] [stderr] --> src/accumulator.rs:113:43 [INFO] [stderr] | [INFO] [stderr] 113 | fn gen_zkp(wx: &G1Affine, x: &Scalar, v0: &G1Affine, g2: &G2Affine, ga: &G2Affine, commiter: &Commitment) [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:285:13 [INFO] [stderr] | [INFO] [stderr] 285 | 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:295:13 [INFO] [stderr] | [INFO] [stderr] 295 | 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:296:13 [INFO] [stderr] | [INFO] [stderr] 296 | 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:298:13 [INFO] [stderr] | [INFO] [stderr] 298 | 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:309:13 [INFO] [stderr] | [INFO] [stderr] 309 | 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:312:13 [INFO] [stderr] | [INFO] [stderr] 312 | 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:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | 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:125:14 [INFO] [stderr] | [INFO] [stderr] 125 | 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:125:16 [INFO] [stderr] | [INFO] [stderr] 125 | 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:125:18 [INFO] [stderr] | [INFO] [stderr] 125 | 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: 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: 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: module `Issuer` should have a snake case name [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | mod Issuer; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `issuer` [INFO] [stderr] [INFO] [stderr] warning: module `Verifier` should have a snake case name [INFO] [stderr] --> src/main.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | mod Verifier; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `verifier` [INFO] [stderr] [INFO] [stderr] warning: module `Prover` should have a snake case name [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | mod Prover; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `prover` [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:137:17 [INFO] [stderr] | [INFO] [stderr] 137 | 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:142:17 [INFO] [stderr] | [INFO] [stderr] 142 | 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:145:17 [INFO] [stderr] | [INFO] [stderr] 145 | 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:151:17 [INFO] [stderr] | [INFO] [stderr] 151 | 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:132:34 [INFO] [stderr] | [INFO] [stderr] 132 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delat2, 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:132:66 [INFO] [stderr] | [INFO] [stderr] 132 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delat2, 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:132:70 [INFO] [stderr] | [INFO] [stderr] 132 | let (blind_r1, blind_r2, R1, blind_delta1, blind_delat2, 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:133:37 [INFO] [stderr] | [INFO] [stderr] 133 | , 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:220:32 [INFO] [stderr] | [INFO] [stderr] 220 | 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:220:36 [INFO] [stderr] | [INFO] [stderr] 220 | 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:220:40 [INFO] [stderr] | [INFO] [stderr] 220 | 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:220:44 [INFO] [stderr] | [INFO] [stderr] 220 | 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:232:13 [INFO] [stderr] | [INFO] [stderr] 232 | 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:235:13 [INFO] [stderr] | [INFO] [stderr] 235 | 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:244:13 [INFO] [stderr] | [INFO] [stderr] 244 | 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:246:13 [INFO] [stderr] | [INFO] [stderr] 246 | 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:250:13 [INFO] [stderr] | [INFO] [stderr] 250 | 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:46 [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:18 [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:125:14 [INFO] [stderr] | [INFO] [stderr] 125 | 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:136:14 [INFO] [stderr] | [INFO] [stderr] 136 | 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: `SVC` (bin "SVC" test) generated 53 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.01s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/SVC-d36cc966cb077f4e) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test accumulator::tests::test_set_up ... ok [INFO] [stdout] test commitment::tests::test_zkp_gen ... ok [INFO] [stdout] test commitment::tests::test_commit ... ok [INFO] [stdout] test commitment::tests::test_zkp_verify ... ok [INFO] [stdout] test accumulator::tests::test_add ... ok [INFO] [stdout] test accumulator::tests::test_delete ... ok [INFO] [stdout] test accumulator::tests::test_update ... ok [INFO] [stdout] test accumulator::tests::test_zkp_gen ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.72s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "35bdee775910b72b8eed7643b3d1ce8b09ce34a46cd20eab8557fed46ffdbf80", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "35bdee775910b72b8eed7643b3d1ce8b09ce34a46cd20eab8557fed46ffdbf80", kill_on_drop: false }` [INFO] [stdout] 35bdee775910b72b8eed7643b3d1ce8b09ce34a46cd20eab8557fed46ffdbf80