[INFO] cloning repository https://github.com/letronganhtu/EC-Based-FDGS [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/letronganhtu/EC-Based-FDGS" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fletronganhtu%2FEC-Based-FDGS", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fletronganhtu%2FEC-Based-FDGS'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8d659503cb6c338c43ddd0596ebec66f789b4cfc [INFO] checking letronganhtu/EC-Based-FDGS against master#ceab6128fa48a616bfd3e3adf4bc80133b8ee223 for no-never-type-fallback [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fletronganhtu%2FEC-Based-FDGS" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/letronganhtu/EC-Based-FDGS on toolchain ceab6128fa48a616bfd3e3adf4bc80133b8ee223 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ceab6128fa48a616bfd3e3adf4bc80133b8ee223" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/letronganhtu/EC-Based-FDGS [INFO] finished tweaking git repo https://github.com/letronganhtu/EC-Based-FDGS [INFO] tweaked toml for git repo https://github.com/letronganhtu/EC-Based-FDGS written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/letronganhtu/EC-Based-FDGS already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ceab6128fa48a616bfd3e3adf4bc80133b8ee223" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ecies v0.2.6 [INFO] [stderr] Downloaded p256 v0.9.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+ceab6128fa48a616bfd3e3adf4bc80133b8ee223" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3a659b9e16ba615026c1ef79735d5677c8942af29a94249dd04d64d0e67e2023 [INFO] running `Command { std: "docker" "start" "-a" "3a659b9e16ba615026c1ef79735d5677c8942af29a94249dd04d64d0e67e2023", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3a659b9e16ba615026c1ef79735d5677c8942af29a94249dd04d64d0e67e2023", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3a659b9e16ba615026c1ef79735d5677c8942af29a94249dd04d64d0e67e2023", kill_on_drop: false }` [INFO] [stdout] 3a659b9e16ba615026c1ef79735d5677c8942af29a94249dd04d64d0e67e2023 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+ceab6128fa48a616bfd3e3adf4bc80133b8ee223" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 93bcca516c6c3c93059b54358a9bdd7fa55dfe6293b8859a52c19b428122aa79 [INFO] running `Command { std: "docker" "start" "-a" "93bcca516c6c3c93059b54358a9bdd7fa55dfe6293b8859a52c19b428122aa79", kill_on_drop: false }` [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling libc v0.2.152 [INFO] [stderr] Checking subtle v2.4.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Compiling pkg-config v0.3.29 [INFO] [stderr] Checking const-oid v0.6.2 [INFO] [stderr] Checking cpufeatures v0.2.12 [INFO] [stderr] Checking zeroize v1.4.3 [INFO] [stderr] Compiling serde v1.0.195 [INFO] [stderr] Checking crunchy v0.2.2 [INFO] [stderr] Checking smallvec v1.13.1 [INFO] [stderr] Compiling openssl v0.10.63 [INFO] [stderr] Checking foreign-types-shared v0.1.1 [INFO] [stderr] Checking opaque-debug v0.3.0 [INFO] [stderr] Checking arrayref v0.3.7 [INFO] [stderr] Checking bitflags v2.4.2 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking der v0.4.5 [INFO] [stderr] Checking foreign-types v0.3.2 [INFO] [stderr] Checking hex v0.4.3 [INFO] [stderr] Checking spki v0.4.1 [INFO] [stderr] Checking pkcs8 v0.7.6 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Checking parking_lot_core v0.9.9 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Checking ff v0.10.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking group v0.10.0 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling libsecp256k1-core v0.3.0 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking crypto-bigint v0.2.11 [INFO] [stderr] Checking crypto-mac v0.11.1 [INFO] [stderr] Checking block-buffer v0.9.0 [INFO] [stderr] Checking signature v1.3.2 [INFO] [stderr] Checking hmac v0.11.0 [INFO] [stderr] Compiling openssl-sys v0.9.99 [INFO] [stderr] Compiling secp256k1-sys v0.9.2 [INFO] [stderr] Checking sha2 v0.9.9 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking hkdf v0.12.4 [INFO] [stderr] Checking elliptic-curve v0.10.6 [INFO] [stderr] Compiling libsecp256k1-gen-ecmult v0.3.0 [INFO] [stderr] Compiling libsecp256k1-gen-genmult v0.3.0 [INFO] [stderr] Compiling libsecp256k1 v0.7.1 [INFO] [stderr] Checking ecdsa v0.12.4 [INFO] [stderr] Checking p256 v0.9.0 [INFO] [stderr] Compiling serde_derive v1.0.195 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Checking secp256k1 v0.28.1 [INFO] [stderr] Checking ecies v0.2.6 [INFO] [stderr] Checking my_thesis v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `signature::Signer`, `signature::Verifier` [INFO] [stdout] --> src/main.rs:8:43 [INFO] [stdout] | [INFO] [stdout] 8 | use p256::{ecdsa::{SigningKey, Signature, signature::Signer, VerifyingKey, signature::Verifier}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `keyGen_Signature`, `sig`, `vf` [INFO] [stdout] --> src/main.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | use dsa_ecc::{keyGen_Signature, sig, vf}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^ ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `dec`, `enc`, `keyGen_Encryption` [INFO] [stdout] --> src/main.rs:12:15 [INFO] [stdout] | [INFO] [stdout] 12 | use ies_ecc::{keyGen_Encryption, enc, dec}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hex_string_to_signature` [INFO] [stdout] --> src/main.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use utils::{hex_string_to_signature}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TAcc`, `TUpdate`, `TVerify`, `TWitness` [INFO] [stdout] --> src/main.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | use accumulator::{TAcc, TWitness, TVerify, TUpdate}; [INFO] [stdout] | ^^^^ ^^^^^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `signature::Signer`, `signature::Verifier` [INFO] [stdout] --> src/main.rs:8:43 [INFO] [stdout] | [INFO] [stdout] 8 | use p256::{ecdsa::{SigningKey, Signature, signature::Signer, VerifyingKey, signature::Verifier}}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `keyGen_Signature`, `sig`, `vf` [INFO] [stdout] --> src/main.rs:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | use dsa_ecc::{keyGen_Signature, sig, vf}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^ ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `dec`, `enc`, `keyGen_Encryption` [INFO] [stdout] --> src/main.rs:12:15 [INFO] [stdout] | [INFO] [stdout] 12 | use ies_ecc::{keyGen_Encryption, enc, dec}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hex_string_to_signature` [INFO] [stdout] --> src/main.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use utils::{hex_string_to_signature}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TAcc`, `TUpdate`, `TVerify`, `TWitness` [INFO] [stdout] --> src/main.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | use accumulator::{TAcc, TWitness, TVerify, TUpdate}; [INFO] [stdout] | ^^^^ ^^^^^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `N` [INFO] [stdout] --> src/our_fdgs.rs:100:13 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn Sign(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (i, pk_i, sk_i, cert_i): (usize, VerifyingKey, SigningKey, Signature... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_N` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `N` [INFO] [stdout] --> src/our_fdgs.rs:100:13 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn Sign(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (i, pk_i, sk_i, cert_i): (usize, VerifyingKey, SigningKey, Signature... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_N` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `N` [INFO] [stdout] --> src/our_fdgs.rs:129:15 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn Verify(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (u, w): (String, Vec<(String, Vec)>), m: String, (c, pi_1)... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_N` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> src/our_fdgs.rs:129:25 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn Verify(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (u, w): (String, Vec<(String, Vec)>), m: String, (c, pi_1)... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> src/our_fdgs.rs:129:76 [INFO] [stdout] | [INFO] [stdout] 129 | ...ublicKey, pk_s: VerifyingKey, (u, w): (String, Vec<(String, Vec)>), m: String, (c, pi_1): (Vec, String)) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `N` [INFO] [stdout] --> src/our_fdgs.rs:129:15 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn Verify(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (u, w): (String, Vec<(String, Vec)>), m: String, (c, pi_1)... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_N` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pi_1` [INFO] [stdout] --> src/our_fdgs.rs:129:133 [INFO] [stdout] | [INFO] [stdout] 129 | ...Vec)>), m: String, (c, pi_1): (Vec, String)) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pi_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> src/our_fdgs.rs:129:25 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn Verify(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (u, w): (String, Vec<(String, Vec)>), m: String, (c, pi_1)... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> src/our_fdgs.rs:129:76 [INFO] [stdout] | [INFO] [stdout] 129 | ...ublicKey, pk_s: VerifyingKey, (u, w): (String, Vec<(String, Vec)>), m: String, (c, pi_1): (Vec, String)) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pi_1` [INFO] [stdout] --> src/our_fdgs.rs:129:133 [INFO] [stdout] | [INFO] [stdout] 129 | ...Vec)>), m: String, (c, pi_1): (Vec, String)) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pi_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> src/our_fdgs.rs:133:24 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn Trace(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, sk_e: SecretKey, (u, w): (String, Vec<(String, Vec)>), reg:... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pi_1` [INFO] [stdout] --> src/our_fdgs.rs:133:172 [INFO] [stdout] | [INFO] [stdout] 133 | ...c>, m: String, (c, pi_1): (Vec, String)) -> (usize, Option<(VerifyingKey, Signature, usize, VerifyingKey, Signature, S... [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pi_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> src/our_fdgs.rs:133:24 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn Trace(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, sk_e: SecretKey, (u, w): (String, Vec<(String, Vec)>), reg:... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pi_1` [INFO] [stdout] --> src/our_fdgs.rs:133:172 [INFO] [stdout] | [INFO] [stdout] 133 | ...c>, m: String, (c, pi_1): (Vec, String)) -> (usize, Option<(VerifyingKey, Signature, usize, VerifyingKey, Signature, S... [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pi_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pi_2` [INFO] [stdout] --> src/our_fdgs.rs:171:46 [INFO] [stdout] | [INFO] [stdout] 171 | let Some((pk_h, sig_h, idx, pk, cert, s, pi_2)) = beta else { return false; }; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pi_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> src/our_fdgs.rs:166:24 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn Judge(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, i: usize, (u, w): (String, Vec<(String, Vec)>), upk_i: Veri... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> src/our_fdgs.rs:166:85 [INFO] [stdout] | [INFO] [stdout] 166 | ...pk_s: VerifyingKey, i: usize, (u, w): (String, Vec<(String, Vec)>), upk_i: VerifyingKey, m: String, (c, pi_1): (Vec, Strin... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pi_1` [INFO] [stdout] --> src/our_fdgs.rs:166:163 [INFO] [stdout] | [INFO] [stdout] 166 | ...: VerifyingKey, m: String, (c, pi_1): (Vec, String), beta: Option<(VerifyingKey, Signature, usize, VerifyingKey, Signature, Signat... [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pi_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pi_2` [INFO] [stdout] --> src/our_fdgs.rs:171:46 [INFO] [stdout] | [INFO] [stdout] 171 | let Some((pk_h, sig_h, idx, pk, cert, s, pi_2)) = beta else { return false; }; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pi_2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> src/our_fdgs.rs:166:24 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn Judge(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, i: usize, (u, w): (String, Vec<(String, Vec)>), upk_i: Veri... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> src/our_fdgs.rs:166:85 [INFO] [stdout] | [INFO] [stdout] 166 | ...pk_s: VerifyingKey, i: usize, (u, w): (String, Vec<(String, Vec)>), upk_i: VerifyingKey, m: String, (c, pi_1): (Vec, Strin... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pi_1` [INFO] [stdout] --> src/our_fdgs.rs:166:163 [INFO] [stdout] | [INFO] [stdout] 166 | ...: VerifyingKey, m: String, (c, pi_1): (Vec, String), beta: Option<(VerifyingKey, Signature, usize, VerifyingKey, Signature, Signat... [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pi_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_e` [INFO] [stdout] --> src/zkp.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_s` [INFO] [stdout] --> src/zkp.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/zkp.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/zkp.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/zkp.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/zkp.rs:4:87 [INFO] [stdout] | [INFO] [stdout] 4 | ...ngKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize, VerifyingKey, Signature, Signature, Vec)... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_i` [INFO] [stdout] --> src/zkp.rs:4:90 [INFO] [stdout] | [INFO] [stdout] 4 | ... String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize, VerifyingKey, Signature, Signature, Vec)) -> S... [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cert_i` [INFO] [stdout] --> src/zkp.rs:4:96 [INFO] [stdout] | [INFO] [stdout] 4 | ... Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize, VerifyingKey, Signature, Signature, Vec)) -> String { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cert_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `group_signature` [INFO] [stdout] --> src/zkp.rs:4:104 [INFO] [stdout] | [INFO] [stdout] 4 | ..., (i, pk_i, cert_i, group_signature, witness): (usize, VerifyingKey, Signature, Signature, Vec)) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_signature` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `witness` [INFO] [stdout] --> src/zkp.rs:4:121 [INFO] [stdout] | [INFO] [stdout] 4 | ...i, cert_i, group_signature, witness): (usize, VerifyingKey, Signature, Signature, Vec)) -> String { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_witness` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_e` [INFO] [stdout] --> src/zkp.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_s` [INFO] [stdout] --> src/zkp.rs:10:28 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/zkp.rs:10:48 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/zkp.rs:10:59 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/zkp.rs:10:71 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_e` [INFO] [stdout] --> src/zkp.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/zkp.rs:16:18 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/zkp.rs:16:21 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk` [INFO] [stdout] --> src/zkp.rs:16:24 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_pk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cert` [INFO] [stdout] --> src/zkp.rs:16:28 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cert` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/zkp.rs:16:34 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sk_e` [INFO] [stdout] --> src/zkp.rs:16:103 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_sk_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_e` [INFO] [stdout] --> src/zkp.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/zkp.rs:22:28 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/zkp.rs:22:40 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk` [INFO] [stdout] --> src/zkp.rs:22:50 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_pk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cert` [INFO] [stdout] --> src/zkp.rs:22:68 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cert` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/zkp.rs:22:85 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `run_idx` [INFO] [stdout] --> src/main.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | for run_idx in 0..n_loop.clone() { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_run_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/main.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | for i in 0..250 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_e` [INFO] [stdout] --> src/zkp.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_s` [INFO] [stdout] --> src/zkp.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/zkp.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/zkp.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/zkp.rs:4:30 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/zkp.rs:4:87 [INFO] [stdout] | [INFO] [stdout] 4 | ...ngKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize, VerifyingKey, Signature, Signature, Vec)... [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_i` [INFO] [stdout] --> src/zkp.rs:4:90 [INFO] [stdout] | [INFO] [stdout] 4 | ... String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize, VerifyingKey, Signature, Signature, Vec)) -> S... [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cert_i` [INFO] [stdout] --> src/zkp.rs:4:96 [INFO] [stdout] | [INFO] [stdout] 4 | ... Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize, VerifyingKey, Signature, Signature, Vec)) -> String { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cert_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `group_signature` [INFO] [stdout] --> src/zkp.rs:4:104 [INFO] [stdout] | [INFO] [stdout] 4 | ..., (i, pk_i, cert_i, group_signature, witness): (usize, VerifyingKey, Signature, Signature, Vec)) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_group_signature` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `witness` [INFO] [stdout] --> src/zkp.rs:4:121 [INFO] [stdout] | [INFO] [stdout] 4 | ...i, cert_i, group_signature, witness): (usize, VerifyingKey, Signature, Signature, Vec)) -> String { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_witness` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_e` [INFO] [stdout] --> src/zkp.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_s` [INFO] [stdout] --> src/zkp.rs:10:28 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/zkp.rs:10:48 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/zkp.rs:10:59 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> src/zkp.rs:10:71 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_e` [INFO] [stdout] --> src/zkp.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/zkp.rs:16:18 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/zkp.rs:16:21 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk` [INFO] [stdout] --> src/zkp.rs:16:24 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_pk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cert` [INFO] [stdout] --> src/zkp.rs:16:28 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cert` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/zkp.rs:16:34 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sk_e` [INFO] [stdout] --> src/zkp.rs:16:103 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_sk_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk_e` [INFO] [stdout] --> src/zkp.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pk_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/zkp.rs:22:28 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/zkp.rs:22:40 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pk` [INFO] [stdout] --> src/zkp.rs:22:50 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_pk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cert` [INFO] [stdout] --> src/zkp.rs:22:68 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cert` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/zkp.rs:22:85 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `run_idx` [INFO] [stdout] --> src/main.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | for run_idx in 0..n_loop.clone() { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_run_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/main.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | for i in 0..250 { [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/main.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | let mut S: Vec = Vec::new(); [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 `N` should have a snake case name [INFO] [stdout] --> src/main.rs:67:14 [INFO] [stdout] | [INFO] [stdout] 67 | let (N, d) = GSetup(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/main.rs:74:15 [INFO] [stdout] | [INFO] [stdout] 74 | let ((N, d, pk_e, pk_s), (mut u, mut w), sk_e, (sk_s, mut reg, mut merkle_tree, mut c)) = GKGen(N, d); [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `S` should have a snake case name [INFO] [stdout] --> src/main.rs:111:17 [INFO] [stdout] | [INFO] [stdout] 111 | let mut S: Vec = Vec::new(); [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `keyGen_Signature` should have a snake case name [INFO] [stdout] --> src/dsa_ecc.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn keyGen_Signature() -> (SigningKey, VerifyingKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `key_gen_signature` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `keyGen_Encryption` should have a snake case name [INFO] [stdout] --> src/ies_ecc.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn keyGen_Encryption() -> (SecretKey, PublicKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `key_gen_encryption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `GSetup` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn GSetup() -> (usize, usize) { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `gsetup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `GKGen` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn GKGen(N: usize, d: usize) -> ((usize, usize, PublicKey, VerifyingKey), (String, Vec<(String, Vec)>), SecretKey, (SigningKe... [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `gkgen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn GKGen(N: usize, d: usize) -> ((usize, usize, PublicKey, VerifyingKey), (String, Vec<(String, Vec)>), SecretKey, (SigningKe... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `UKGen` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn UKGen() -> (SigningKey, VerifyingKey) { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `ukgen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Join_Issue` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn Join_Issue(N: usize, d: usize, (usk, upk): (SigningKey, VerifyingKey), (c, sk_s, reg, merkle_tree): (&mut usize, SigningKey, &mut ... [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `join_issue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:35:19 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn Join_Issue(N: usize, d: usize, (usk, upk): (SigningKey, VerifyingKey), (c, sk_s, reg, merkle_tree): (&mut usize, SigningKey, &mut ... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `GUpdate` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn GUpdate(N: usize, d: usize, merkle_tree: &mut Vec, S: Vec, (u, w): (&mut String, &mut Vec<(String, Vec)>)) { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `gupdate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:68:16 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn GUpdate(N: usize, d: usize, merkle_tree: &mut Vec, S: Vec, (u, w): (&mut String, &mut Vec<(String, Vec)>)) { [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `S` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:68:67 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn GUpdate(N: usize, d: usize, merkle_tree: &mut Vec, S: Vec, (u, w): (&mut String, &mut Vec<(String, Vec)>)) { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Sign` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn Sign(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (i, pk_i, sk_i, cert_i): (usize, VerifyingKey, SigningKey, Signature... [INFO] [stdout] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `sign` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:100:13 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn Sign(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (i, pk_i, sk_i, cert_i): (usize, VerifyingKey, SigningKey, Signature... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Verify` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:129:8 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn Verify(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (u, w): (String, Vec<(String, Vec)>), m: String, (c, pi_1)... [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `verify` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:129:15 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn Verify(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (u, w): (String, Vec<(String, Vec)>), m: String, (c, pi_1)... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Trace` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn Trace(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, sk_e: SecretKey, (u, w): (String, Vec<(String, Vec)>), reg:... [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `trace` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:133:14 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn Trace(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, sk_e: SecretKey, (u, w): (String, Vec<(String, Vec)>), reg:... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:148:43 [INFO] [stdout] | [INFO] [stdout] 148 | let idx = usize::from_str_radix(&id[0].clone(), 2).unwrap(); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:158:48 [INFO] [stdout] | [INFO] [stdout] 158 | let verifying_key_bytes = hex::decode(id[1].clone()).expect(""); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:159:127 [INFO] [stdout] | [INFO] [stdout] 159 | ...tes).expect(""), hex_string_to_signature(id[2].clone()).expect(""), hex_string_to_signature(id[3].clone()).expect("")), sk_e.clone()); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:159:178 [INFO] [stdout] | [INFO] [stdout] 159 | ...e()).expect(""), hex_string_to_signature(id[3].clone()).expect("")), sk_e.clone()); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:161:220 [INFO] [stdout] | [INFO] [stdout] 161 | ...tes).expect(""), hex_string_to_signature(id[2].clone()).expect(""), hex_string_to_signature(id[3].clone()).expect(""), pi_2); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:161:271 [INFO] [stdout] | [INFO] [stdout] 161 | ...e()).expect(""), hex_string_to_signature(id[3].clone()).expect(""), pi_2); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Judge` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn Judge(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, i: usize, (u, w): (String, Vec<(String, Vec)>), upk_i: Veri... [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `judge` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:166:14 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn Judge(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, i: usize, (u, w): (String, Vec<(String, Vec)>), upk_i: Veri... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `TAcc` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn TAcc(P: Vec) -> (Vec, String) { [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `tacc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn TAcc(P: Vec) -> (Vec, String) { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `TWitness` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn TWitness(merkle_tree: Vec, p: String) -> (String, Vec) { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `twitness` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/accumulator.rs:56:15 [INFO] [stdout] | [INFO] [stdout] 56 | while run_idx >= 0 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `TVerify` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn TVerify(u: String, p: String, (bin_idx, witness): (String, Vec)) -> bool { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `tverify` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/accumulator.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | while i >= 0 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | let mut S: Vec = Vec::new(); [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: function `TUpdate` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn TUpdate(merkle_tree: &mut Vec, bin_idx: String, p_new: String) -> String { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `tupdate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/accumulator.rs:112:11 [INFO] [stdout] | [INFO] [stdout] 112 | while run_idx >= 0 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/accumulator.rs:132:11 [INFO] [stdout] | [INFO] [stdout] 132 | while i >= 0 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `P1` should have a snake case name [INFO] [stdout] --> src/zkp.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^^ help: convert the identifier to snake case: `p1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `V1` should have a snake case name [INFO] [stdout] --> src/zkp.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `v1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `P2` should have a snake case name [INFO] [stdout] --> src/zkp.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `p2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `V2` should have a snake case name [INFO] [stdout] --> src/zkp.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `v2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/main.rs:67:14 [INFO] [stdout] | [INFO] [stdout] 67 | let (N, d) = GSetup(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/main.rs:74:15 [INFO] [stdout] | [INFO] [stdout] 74 | let ((N, d, pk_e, pk_s), (mut u, mut w), sk_e, (sk_s, mut reg, mut merkle_tree, mut c)) = GKGen(N, d); [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `S` should have a snake case name [INFO] [stdout] --> src/main.rs:111:17 [INFO] [stdout] | [INFO] [stdout] 111 | let mut S: Vec = Vec::new(); [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `keyGen_Signature` should have a snake case name [INFO] [stdout] --> src/dsa_ecc.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn keyGen_Signature() -> (SigningKey, VerifyingKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `key_gen_signature` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `keyGen_Encryption` should have a snake case name [INFO] [stdout] --> src/ies_ecc.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn keyGen_Encryption() -> (SecretKey, PublicKey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `key_gen_encryption` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `GSetup` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn GSetup() -> (usize, usize) { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `gsetup` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `GKGen` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn GKGen(N: usize, d: usize) -> ((usize, usize, PublicKey, VerifyingKey), (String, Vec<(String, Vec)>), SecretKey, (SigningKe... [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `gkgen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn GKGen(N: usize, d: usize) -> ((usize, usize, PublicKey, VerifyingKey), (String, Vec<(String, Vec)>), SecretKey, (SigningKe... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `UKGen` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn UKGen() -> (SigningKey, VerifyingKey) { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `ukgen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Join_Issue` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn Join_Issue(N: usize, d: usize, (usk, upk): (SigningKey, VerifyingKey), (c, sk_s, reg, merkle_tree): (&mut usize, SigningKey, &mut ... [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `join_issue` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:35:19 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn Join_Issue(N: usize, d: usize, (usk, upk): (SigningKey, VerifyingKey), (c, sk_s, reg, merkle_tree): (&mut usize, SigningKey, &mut ... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `GUpdate` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn GUpdate(N: usize, d: usize, merkle_tree: &mut Vec, S: Vec, (u, w): (&mut String, &mut Vec<(String, Vec)>)) { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `gupdate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:68:16 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn GUpdate(N: usize, d: usize, merkle_tree: &mut Vec, S: Vec, (u, w): (&mut String, &mut Vec<(String, Vec)>)) { [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `S` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:68:67 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn GUpdate(N: usize, d: usize, merkle_tree: &mut Vec, S: Vec, (u, w): (&mut String, &mut Vec<(String, Vec)>)) { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Sign` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn Sign(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (i, pk_i, sk_i, cert_i): (usize, VerifyingKey, SigningKey, Signature... [INFO] [stdout] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `sign` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:100:13 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn Sign(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (i, pk_i, sk_i, cert_i): (usize, VerifyingKey, SigningKey, Signature... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Verify` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:129:8 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn Verify(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (u, w): (String, Vec<(String, Vec)>), m: String, (c, pi_1)... [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `verify` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:129:15 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn Verify(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, (u, w): (String, Vec<(String, Vec)>), m: String, (c, pi_1)... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Trace` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn Trace(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, sk_e: SecretKey, (u, w): (String, Vec<(String, Vec)>), reg:... [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `trace` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:133:14 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn Trace(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, sk_e: SecretKey, (u, w): (String, Vec<(String, Vec)>), reg:... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:148:43 [INFO] [stdout] | [INFO] [stdout] 148 | let idx = usize::from_str_radix(&id[0].clone(), 2).unwrap(); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:158:48 [INFO] [stdout] | [INFO] [stdout] 158 | let verifying_key_bytes = hex::decode(id[1].clone()).expect(""); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:159:127 [INFO] [stdout] | [INFO] [stdout] 159 | ...tes).expect(""), hex_string_to_signature(id[2].clone()).expect(""), hex_string_to_signature(id[3].clone()).expect("")), sk_e.clone()); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:159:178 [INFO] [stdout] | [INFO] [stdout] 159 | ...e()).expect(""), hex_string_to_signature(id[3].clone()).expect("")), sk_e.clone()); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:161:220 [INFO] [stdout] | [INFO] [stdout] 161 | ...tes).expect(""), hex_string_to_signature(id[2].clone()).expect(""), hex_string_to_signature(id[3].clone()).expect(""), pi_2); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> src/our_fdgs.rs:161:271 [INFO] [stdout] | [INFO] [stdout] 161 | ...e()).expect(""), hex_string_to_signature(id[3].clone()).expect(""), pi_2); [INFO] [stdout] | ^^^^^^^^ help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Judge` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn Judge(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, i: usize, (u, w): (String, Vec<(String, Vec)>), upk_i: Veri... [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `judge` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/our_fdgs.rs:166:14 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn Judge(N: usize, d: usize, pk_e: PublicKey, pk_s: VerifyingKey, i: usize, (u, w): (String, Vec<(String, Vec)>), upk_i: Veri... [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `TAcc` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn TAcc(P: Vec) -> (Vec, String) { [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `tacc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn TAcc(P: Vec) -> (Vec, String) { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `TWitness` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn TWitness(merkle_tree: Vec, p: String) -> (String, Vec) { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `twitness` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/accumulator.rs:56:15 [INFO] [stdout] | [INFO] [stdout] 56 | while run_idx >= 0 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `TVerify` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn TVerify(u: String, p: String, (bin_idx, witness): (String, Vec)) -> bool { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `tverify` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/accumulator.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 77 | while i >= 0 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `TUpdate` should have a snake case name [INFO] [stdout] --> src/accumulator.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn TUpdate(merkle_tree: &mut Vec, bin_idx: String, p_new: String) -> String { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `tupdate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/accumulator.rs:112:11 [INFO] [stdout] | [INFO] [stdout] 112 | while run_idx >= 0 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/accumulator.rs:132:11 [INFO] [stdout] | [INFO] [stdout] 132 | while i >= 0 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `P1` should have a snake case name [INFO] [stdout] --> src/zkp.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn P1((pk_e, pk_s, m, c, u): (PublicKey, VerifyingKey, String, Vec, String), (i, pk_i, cert_i, group_signature, witness): (usize,... [INFO] [stdout] | ^^ help: convert the identifier to snake case: `p1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `V1` should have a snake case name [INFO] [stdout] --> src/zkp.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn V1(pk_e: PublicKey, pk_s: VerifyingKey, m: String, c: Vec, u: String) -> bool { [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `v1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `P2` should have a snake case name [INFO] [stdout] --> src/zkp.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn P2((pk_e, c, i, pk, cert, s): (PublicKey, Vec, usize, VerifyingKey, Signature, Signature), sk_e: SecretKey) -> String { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `p2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `V2` should have a snake case name [INFO] [stdout] --> src/zkp.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn V2(pk_e: PublicKey, c: Vec, i: usize, pk: VerifyingKey, cert: Signature, s: Signature) -> bool { [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `v2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 88 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 88 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.98s [INFO] running `Command { std: "docker" "inspect" "93bcca516c6c3c93059b54358a9bdd7fa55dfe6293b8859a52c19b428122aa79", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "93bcca516c6c3c93059b54358a9bdd7fa55dfe6293b8859a52c19b428122aa79", kill_on_drop: false }` [INFO] [stdout] 93bcca516c6c3c93059b54358a9bdd7fa55dfe6293b8859a52c19b428122aa79 [INFO] checking letronganhtu/EC-Based-FDGS against try#3a4bc97f6385a3aa300a4fd689b44350e54fd676 for no-never-type-fallback [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fletronganhtu%2FEC-Based-FDGS" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/letronganhtu/EC-Based-FDGS on toolchain 3a4bc97f6385a3aa300a4fd689b44350e54fd676 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3a4bc97f6385a3aa300a4fd689b44350e54fd676" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/letronganhtu/EC-Based-FDGS [INFO] finished tweaking git repo https://github.com/letronganhtu/EC-Based-FDGS [INFO] tweaked toml for git repo https://github.com/letronganhtu/EC-Based-FDGS written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/letronganhtu/EC-Based-FDGS already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3a4bc97f6385a3aa300a4fd689b44350e54fd676" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+3a4bc97f6385a3aa300a4fd689b44350e54fd676" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2c88add1b29c17cf81a7098e6e1fe1180192459e604c88bc84b5f2c083d1de48 [INFO] running `Command { std: "docker" "start" "-a" "2c88add1b29c17cf81a7098e6e1fe1180192459e604c88bc84b5f2c083d1de48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2c88add1b29c17cf81a7098e6e1fe1180192459e604c88bc84b5f2c083d1de48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2c88add1b29c17cf81a7098e6e1fe1180192459e604c88bc84b5f2c083d1de48", kill_on_drop: false }` [INFO] [stdout] 2c88add1b29c17cf81a7098e6e1fe1180192459e604c88bc84b5f2c083d1de48 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+3a4bc97f6385a3aa300a4fd689b44350e54fd676" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1f27a81d32590407c58967b4b860560fa5ac66c53b56b9293cdcf8168532ccc8 [INFO] running `Command { std: "docker" "start" "-a" "1f27a81d32590407c58967b4b860560fa5ac66c53b56b9293cdcf8168532ccc8", kill_on_drop: false }` [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling libc v0.2.152 [INFO] [stderr] Checking subtle v2.4.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Checking const-oid v0.6.2 [INFO] [stderr] Compiling pkg-config v0.3.29 [INFO] [stderr] Checking zeroize v1.4.3 [INFO] [stderr] Compiling serde v1.0.195 [INFO] [stderr] Checking cpufeatures v0.2.12 [INFO] [stderr] Compiling openssl v0.10.63 [INFO] [stderr] Checking smallvec v1.13.1 [INFO] [stderr] Checking foreign-types-shared v0.1.1 [INFO] [stderr] Checking bitflags v2.4.2 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking foreign-types v0.3.2 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking arrayref v0.3.7 [INFO] [stderr] Checking opaque-debug v0.3.0 [INFO] [stderr] Checking hex v0.4.3 [INFO] [stderr] Checking der v0.4.5 [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/der-0.4.5/src/encoder.rs:28:18 [INFO] [stdout] | [INFO] [stdout] 28 | self.error(ErrorKind::Failed)?; [INFO] [stdout] | ^^^^^ cannot infer type of the type parameter `T` declared on the method `error` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic argument [INFO] [stdout] | [INFO] [stdout] 28 | self.error::(ErrorKind::Failed)?; [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/der-0.4.5/src/encoder.rs:182:18 [INFO] [stdout] | [INFO] [stdout] 182 | self.error(ErrorKind::Overlength)?; [INFO] [stdout] | ^^^^^ cannot infer type of the type parameter `T` declared on the method `error` [INFO] [stdout] | [INFO] [stdout] help: consider specifying the generic argument [INFO] [stdout] | [INFO] [stdout] 182 | self.error::(ErrorKind::Overlength)?; [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0282`. [INFO] [stdout] [INFO] [stderr] error: could not compile `der` (lib) due to 3 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "1f27a81d32590407c58967b4b860560fa5ac66c53b56b9293cdcf8168532ccc8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f27a81d32590407c58967b4b860560fa5ac66c53b56b9293cdcf8168532ccc8", kill_on_drop: false }` [INFO] [stdout] 1f27a81d32590407c58967b4b860560fa5ac66c53b56b9293cdcf8168532ccc8