[INFO] cloning repository https://github.com/hyroxh/BLS12-381-Rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hyroxh/BLS12-381-Rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhyroxh%2FBLS12-381-Rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhyroxh%2FBLS12-381-Rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 46ba023fc535d4c5f008af3d47bede4b98a92dc5 [INFO] testing hyroxh/BLS12-381-Rust against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhyroxh%2FBLS12-381-Rust" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/hyroxh/BLS12-381-Rust [INFO] finished tweaking git repo https://github.com/hyroxh/BLS12-381-Rust [INFO] tweaked toml for git repo https://github.com/hyroxh/BLS12-381-Rust written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/hyroxh/BLS12-381-Rust on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/hyroxh/BLS12-381-Rust 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: file `/workspace/builds/worker-6-tc1/source/tests/test.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `bls12-381` [INFO] [stderr] * `integration-test` target `test` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1f15ace353173206e0a164bbbcbd0c896a295f3fb960d12e13fc187b255a9531 [INFO] running `Command { std: "docker" "start" "-a" "1f15ace353173206e0a164bbbcbd0c896a295f3fb960d12e13fc187b255a9531", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1f15ace353173206e0a164bbbcbd0c896a295f3fb960d12e13fc187b255a9531", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f15ace353173206e0a164bbbcbd0c896a295f3fb960d12e13fc187b255a9531", kill_on_drop: false }` [INFO] [stdout] 1f15ace353173206e0a164bbbcbd0c896a295f3fb960d12e13fc187b255a9531 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5098920bca80dac96658d3dbdb7bd21e36e545fdbc17f4ee7b8ddd7038321e48 [INFO] running `Command { std: "docker" "start" "-a" "5098920bca80dac96658d3dbdb7bd21e36e545fdbc17f4ee7b8ddd7038321e48", kill_on_drop: false }` [INFO] [stderr] warning: file `/opt/rustwide/workdir/tests/test.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `bls12-381` [INFO] [stderr] * `integration-test` target `test` [INFO] [stderr] Compiling bls12_381_rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::ptr` [INFO] [stdout] --> src/fq.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq::Fq` [INFO] [stdout] --> src/fq12.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::fq::Fq; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq2::Fq2` [INFO] [stdout] --> src/fq12.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::fq2::Fq2; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq::Fq` [INFO] [stdout] --> src/fq6.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::fq::Fq; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Add`, `Mul`, `Neg`, and `Sub` [INFO] [stdout] --> src/fr.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::{Add, Mul, Neg, Sub}; [INFO] [stdout] | ^^^ ^^^ ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr` [INFO] [stdout] --> src/fr.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::Fr` [INFO] [stdout] --> src/frobenius.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::fr::Fr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::G1` [INFO] [stdout] --> src/frobenius.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::g1::G1; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::G1Z` [INFO] [stdout] --> src/frobenius.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::g1::G1Z; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::G2` [INFO] [stdout] --> src/frobenius.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::g2::G2; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::G2Z` [INFO] [stdout] --> src/frobenius.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::g2::G2Z; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::FR_LIMBS` [INFO] [stdout] --> src/frobenius.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::fr::FR_LIMBS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::LEN_MAX_R` [INFO] [stdout] --> src/frobenius.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::fr::LEN_MAX_R; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::R_MODULUS` [INFO] [stdout] --> src/frobenius.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::fr::R_MODULUS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::genG1` [INFO] [stdout] --> src/frobenius.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::g1::genG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::orderG1` [INFO] [stdout] --> src/frobenius.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::g1::orderG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::genG2` [INFO] [stdout] --> src/frobenius.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::g2::genG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::orderG2` [INFO] [stdout] --> src/frobenius.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::g2::orderG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::LazyLock` [INFO] [stdout] --> src/frobenius.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::sync::LazyLock; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq2::Fq2` [INFO] [stdout] --> src/g1.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::fq2::Fq2; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq6::Fq6` [INFO] [stdout] --> src/g1.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::fq6::Fq6; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq12::Fq12` [INFO] [stdout] --> src/g1.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::fq12::Fq12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq6::Fq6` [INFO] [stdout] --> src/g2.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::fq6::Fq6; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq12::Fq12` [INFO] [stdout] --> src/g2.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::fq12::Fq12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::Fr` [INFO] [stdout] --> src/pairing.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::fr::Fr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::G1Z` [INFO] [stdout] --> src/pairing.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::g1::G1Z; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::G2` [INFO] [stdout] --> src/pairing.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::g2::G2; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq::N_LIMBS` [INFO] [stdout] --> src/pairing.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::fq::N_LIMBS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::FR_LIMBS` [INFO] [stdout] --> src/pairing.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::fr::FR_LIMBS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::LEN_MAX_R` [INFO] [stdout] --> src/pairing.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::fr::LEN_MAX_R; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::R_MODULUS` [INFO] [stdout] --> src/pairing.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::fr::R_MODULUS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::genG1` [INFO] [stdout] --> src/pairing.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::g1::genG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::orderG1` [INFO] [stdout] --> src/pairing.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::g1::orderG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::genG2` [INFO] [stdout] --> src/pairing.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::g2::genG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::orderG2` [INFO] [stdout] --> src/pairing.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::g2::orderG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/pairing.rs:89:16 [INFO] [stdout] | [INFO] [stdout] 89 | let aux3 = (Xr * Yq - Xq * Yr); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 89 - let aux3 = (Xr * Yq - Xq * Yr); [INFO] [stdout] 89 + let aux3 = Xr * Yq - Xq * Yr ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `L` is never read [INFO] [stdout] --> src/pairing.rs:109:17 [INFO] [stdout] | [INFO] [stdout] 109 | let mut L = Fq12::zero(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bX2_STR` is never used [INFO] [stdout] --> src/frobenius.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const bX2_STR: &str = "1010110001000101101001000000000100000000000000011010010000000010000000000000000000000000000000010000000000000... [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `len_bATE_STR` is never used [INFO] [stdout] --> src/pairing.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const len_bATE_STR: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bX_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const bX_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 24 - const bX_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stdout] 24 + const B_X_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bXP1_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const bXP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 25 - const bXP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stdout] 25 + const B_XP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bXP1_DIV3_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const bXP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 26 - const bXP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stdout] 26 + const B_XP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bX2_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const bX2_STR: &str = "1010110001000101101001000000000100000000000000011010010000000010000000000000000000000000000000010000000000000... [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `B_X2_STR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g11` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:62:7 [INFO] [stdout] | [INFO] [stdout] 62 | const g11: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 62 - const g11: Fq2 = { [INFO] [stdout] 62 + const G11: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g12` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:79:7 [INFO] [stdout] | [INFO] [stdout] 79 | const g12: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 79 - const g12: Fq2 = { [INFO] [stdout] 79 + const G12: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g13` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:94:7 [INFO] [stdout] | [INFO] [stdout] 94 | const g13: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 94 - const g13: Fq2 = { [INFO] [stdout] 94 + const G13: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g14` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:111:7 [INFO] [stdout] | [INFO] [stdout] 111 | const g14: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 111 - const g14: Fq2 = { [INFO] [stdout] 111 + const G14: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g15` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:126:7 [INFO] [stdout] | [INFO] [stdout] 126 | const g15: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 126 - const g15: Fq2 = { [INFO] [stdout] 126 + const G15: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g21` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:144:7 [INFO] [stdout] | [INFO] [stdout] 144 | const g21: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 144 - const g21: Fq2 = { [INFO] [stdout] 144 + const G21: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g22` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:159:7 [INFO] [stdout] | [INFO] [stdout] 159 | const g22: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 159 - const g22: Fq2 = { [INFO] [stdout] 159 + const G22: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g23` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:174:7 [INFO] [stdout] | [INFO] [stdout] 174 | const g23: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 174 - const g23: Fq2 = { [INFO] [stdout] 174 + const G23: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g24` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:189:7 [INFO] [stdout] | [INFO] [stdout] 189 | const g24: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 189 - const g24: Fq2 = { [INFO] [stdout] 189 + const G24: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g25` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:204:7 [INFO] [stdout] | [INFO] [stdout] 204 | const g25: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 204 - const g25: Fq2 = { [INFO] [stdout] 204 + const G25: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `orderG1` should have an upper case name [INFO] [stdout] --> src/g1.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const orderG1: Fr = R_MODULUS; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ORDER_G1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `genG1` should have an upper case name [INFO] [stdout] --> src/g1.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | pub const genG1: G1 = { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `GEN_G1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valX` should have a snake case name [INFO] [stdout] --> src/g1.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | pub valX: Fq, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valY` should have a snake case name [INFO] [stdout] --> src/g1.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub valY: Fq, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valZ` should have a snake case name [INFO] [stdout] --> src/g1.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | pub valZ: Fq, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `X` should have a snake case name [INFO] [stdout] --> src/g1.rs:104:16 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Y` should have a snake case name [INFO] [stdout] --> src/g1.rs:104:23 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z` should have a snake case name [INFO] [stdout] --> src/g1.rs:104:30 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z_inv` should have a snake case name [INFO] [stdout] --> src/g1.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | let Z_inv = self.valZ.mont_mul_inv(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `z_inv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XpYq` should have a snake case name [INFO] [stdout] --> src/g1.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | let XpYq = self.valX * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xp_yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XqYp` should have a snake case name [INFO] [stdout] --> src/g1.rs:170:13 [INFO] [stdout] | [INFO] [stdout] 170 | let XqYp = self.valY * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xq_yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YpZq` should have a snake case name [INFO] [stdout] --> src/g1.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 171 | let YpZq = self.valY * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yp_zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YqZp` should have a snake case name [INFO] [stdout] --> src/g1.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | let YqZp = self.valZ * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yq_zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZpXq` should have a snake case name [INFO] [stdout] --> src/g1.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | let ZpXq = self.valZ * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zp_xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZqXp` should have a snake case name [INFO] [stdout] --> src/g1.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 174 | let ZqXp = self.valX * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zq_xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g1.rs:197:13 [INFO] [stdout] | [INFO] [stdout] 197 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g1.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g1.rs:199:13 [INFO] [stdout] | [INFO] [stdout] 199 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xq` should have a snake case name [INFO] [stdout] --> src/g1.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | let Xq = other.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yq` should have a snake case name [INFO] [stdout] --> src/g1.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | let Yq = other.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zq` should have a snake case name [INFO] [stdout] --> src/g1.rs:203:13 [INFO] [stdout] | [INFO] [stdout] 203 | let Zq = other.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g1.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | let Zr = Zp * Zq * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g1.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | let Xr = (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g1.rs:209:13 [INFO] [stdout] | [INFO] [stdout] 209 | let Yr = Zp * Zq * (Xq * Yp - Xp * Yq) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g1.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g1.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g1.rs:240:13 [INFO] [stdout] | [INFO] [stdout] 240 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g1.rs:242:13 [INFO] [stdout] | [INFO] [stdout] 242 | let Zr = c8 * Yp * Yp * Yp * Zp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g1.rs:243:13 [INFO] [stdout] | [INFO] [stdout] 243 | let Xr = c18 * Xp * Xp * Xp * Xp * Yp * Zp - c16 * Xp * Yp * Yp * Yp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g1.rs:244:13 [INFO] [stdout] | [INFO] [stdout] 244 | let Yr = c36 * Xp * Xp * Xp * Yp * Yp * Zp [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R0` should have a snake case name [INFO] [stdout] --> src/g1.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | let mut R0 = G1Z::set_inf(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/g1.rs:258:17 [INFO] [stdout] | [INFO] [stdout] 258 | let mut R1 = self; [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `T_swap` should have a snake case name [INFO] [stdout] --> src/g1.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | let mut T_swap = G1Z::set_inf(); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `t_swap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `orderG2` should have an upper case name [INFO] [stdout] --> src/g2.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const orderG2: Fr = R_MODULUS; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ORDER_G2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `genG2` should have an upper case name [INFO] [stdout] --> src/g2.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | pub const genG2: G2 = { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `GEN_G2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valX` should have a snake case name [INFO] [stdout] --> src/g2.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | pub valX: Fq2, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valY` should have a snake case name [INFO] [stdout] --> src/g2.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | pub valY: Fq2, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valZ` should have a snake case name [INFO] [stdout] --> src/g2.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | pub valZ: Fq2, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `X` should have a snake case name [INFO] [stdout] --> src/g2.rs:129:16 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Y` should have a snake case name [INFO] [stdout] --> src/g2.rs:129:24 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z` should have a snake case name [INFO] [stdout] --> src/g2.rs:129:32 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z_inv` should have a snake case name [INFO] [stdout] --> src/g2.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 167 | let Z_inv = self.valZ.mont_mul_inv(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `z_inv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XpYq` should have a snake case name [INFO] [stdout] --> src/g2.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | let XpYq = self.valX * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xp_yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XqYp` should have a snake case name [INFO] [stdout] --> src/g2.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | let XqYp = self.valY * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xq_yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YpZq` should have a snake case name [INFO] [stdout] --> src/g2.rs:203:13 [INFO] [stdout] | [INFO] [stdout] 203 | let YpZq = self.valY * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yp_zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YqZp` should have a snake case name [INFO] [stdout] --> src/g2.rs:204:13 [INFO] [stdout] | [INFO] [stdout] 204 | let YqZp = self.valZ * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yq_zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZpXq` should have a snake case name [INFO] [stdout] --> src/g2.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | let ZpXq = self.valZ * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zp_xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZqXp` should have a snake case name [INFO] [stdout] --> src/g2.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | let ZqXp = self.valX * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zq_xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g2.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g2.rs:230:13 [INFO] [stdout] | [INFO] [stdout] 230 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g2.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xq` should have a snake case name [INFO] [stdout] --> src/g2.rs:233:13 [INFO] [stdout] | [INFO] [stdout] 233 | let Xq = other.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yq` should have a snake case name [INFO] [stdout] --> src/g2.rs:234:13 [INFO] [stdout] | [INFO] [stdout] 234 | let Yq = other.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zq` should have a snake case name [INFO] [stdout] --> src/g2.rs:235:13 [INFO] [stdout] | [INFO] [stdout] 235 | let Zq = other.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g2.rs:237:13 [INFO] [stdout] | [INFO] [stdout] 237 | let Zr = Zp * Zq * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g2.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let Xr = (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g2.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 241 | let Yr = Zp * Zq * (Xq * Yp - Xp * Yq) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g2.rs:270:13 [INFO] [stdout] | [INFO] [stdout] 270 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g2.rs:271:13 [INFO] [stdout] | [INFO] [stdout] 271 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g2.rs:272:13 [INFO] [stdout] | [INFO] [stdout] 272 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g2.rs:274:13 [INFO] [stdout] | [INFO] [stdout] 274 | let Zr = c8 * Yp * Yp * Yp * Zp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g2.rs:275:13 [INFO] [stdout] | [INFO] [stdout] 275 | let Xr = c18 * Xp * Xp * Xp * Xp * Yp * Zp - c16 * Xp * Yp * Yp * Yp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g2.rs:276:13 [INFO] [stdout] | [INFO] [stdout] 276 | let Yr = c36 * Xp * Xp * Xp * Yp * Yp * Zp [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R0` should have a snake case name [INFO] [stdout] --> src/g2.rs:289:17 [INFO] [stdout] | [INFO] [stdout] 289 | let mut R0 = G2Z::set_inf(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/g2.rs:290:17 [INFO] [stdout] | [INFO] [stdout] 290 | let mut R1 = self; [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `T_swap` should have a snake case name [INFO] [stdout] --> src/g2.rs:291:17 [INFO] [stdout] | [INFO] [stdout] 291 | let mut T_swap = G2Z::set_inf(); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `t_swap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bATE_STR` should have an upper case name [INFO] [stdout] --> src/pairing.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const bATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the... [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 24 - const bATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the Frobenius trace [INFO] [stdout] 24 + const B_ATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the Frobenius trace [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `len_bATE_STR` should have an upper case name [INFO] [stdout] --> src/pairing.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const len_bATE_STR: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper case: `LEN_B_ATE_STR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `RZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:27:22 [INFO] [stdout] | [INFO] [stdout] 27 | fn ate_line_doubling(RZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:27:31 [INFO] [stdout] | [INFO] [stdout] 27 | fn ate_line_doubling(RZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let Xr = RZ.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let Yr = RZ.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let Zr = RZ.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let Xp = Fq2::set(P.valx, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | let Yp = Fq2::set(P.valy, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `RZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:61:20 [INFO] [stdout] | [INFO] [stdout] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:61:29 [INFO] [stdout] | [INFO] [stdout] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:61:38 [INFO] [stdout] | [INFO] [stdout] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xq` should have a snake case name [INFO] [stdout] --> src/pairing.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | let Xq = QZ.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yq` should have a snake case name [INFO] [stdout] --> src/pairing.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let Yq = QZ.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zq` should have a snake case name [INFO] [stdout] --> src/pairing.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | let Zq = QZ.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | let Xr = RZ.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let Yr = RZ.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let Zr = RZ.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | let Xp = Fq2::set(P.valx, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | let Yp = Fq2::set(P.valy, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | fn ate(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:100:15 [INFO] [stdout] | [INFO] [stdout] 100 | fn ate(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `RZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:106:13 [INFO] [stdout] | [INFO] [stdout] 106 | let mut RZ = QZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L` should have a snake case name [INFO] [stdout] --> src/pairing.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | let mut L = Fq12::zero(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:127:20 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn ate_pairing(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:127:27 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn ate_pairing(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq::Fq` [INFO] [stdout] --> tests/test.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use bls12_381_rust::fq::Fq; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq2::Fq2` [INFO] [stdout] --> tests/test.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use bls12_381_rust::fq2::Fq2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq6::Fq6` [INFO] [stdout] --> tests/test.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use bls12_381_rust::fq6::Fq6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `G1Z`, `G1`, and `orderG1` [INFO] [stdout] --> tests/test.rs:7:26 [INFO] [stdout] | [INFO] [stdout] 7 | use bls12_381_rust::g1::{G1, G1Z, genG1, orderG1}; [INFO] [stdout] | ^^ ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `G2Z`, `G2`, and `orderG2` [INFO] [stdout] --> tests/test.rs:8:26 [INFO] [stdout] | [INFO] [stdout] 8 | use bls12_381_rust::g2::{G2, G2Z, genG2, orderG2}; [INFO] [stdout] | ^^ ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> tests/test.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let P = (*a * genG1.to_project().mont_rep()).to_affine(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> tests/test.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let QZ = *b * genG2.to_project().mont_rep(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.58s [INFO] running `Command { std: "docker" "inspect" "5098920bca80dac96658d3dbdb7bd21e36e545fdbc17f4ee7b8ddd7038321e48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5098920bca80dac96658d3dbdb7bd21e36e545fdbc17f4ee7b8ddd7038321e48", kill_on_drop: false }` [INFO] [stdout] 5098920bca80dac96658d3dbdb7bd21e36e545fdbc17f4ee7b8ddd7038321e48 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0b32c94681b10539a95c16e7fbf89ca042c46aff4f117a3fb3b9ebe8bb6dee11 [INFO] running `Command { std: "docker" "start" "-a" "0b32c94681b10539a95c16e7fbf89ca042c46aff4f117a3fb3b9ebe8bb6dee11", kill_on_drop: false }` [INFO] [stderr] warning: file `/opt/rustwide/workdir/tests/test.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `bls12-381` [INFO] [stderr] * `integration-test` target `test` [INFO] [stdout] warning: unused import: `std::ptr` [INFO] [stdout] --> src/fq.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq::Fq` [INFO] [stdout] --> src/fq12.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::fq::Fq; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq2::Fq2` [INFO] [stdout] --> src/fq12.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::fq2::Fq2; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq::Fq` [INFO] [stdout] --> src/fq6.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::fq::Fq; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Add`, `Mul`, `Neg`, and `Sub` [INFO] [stdout] --> src/fr.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::{Add, Mul, Neg, Sub}; [INFO] [stdout] | ^^^ ^^^ ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr` [INFO] [stdout] --> src/fr.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::Fr` [INFO] [stdout] --> src/frobenius.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::fr::Fr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::G1` [INFO] [stdout] --> src/frobenius.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::g1::G1; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::G1Z` [INFO] [stdout] --> src/frobenius.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::g1::G1Z; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::G2` [INFO] [stdout] --> src/frobenius.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::g2::G2; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::G2Z` [INFO] [stdout] --> src/frobenius.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::g2::G2Z; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::FR_LIMBS` [INFO] [stdout] --> src/frobenius.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::fr::FR_LIMBS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::LEN_MAX_R` [INFO] [stdout] --> src/frobenius.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::fr::LEN_MAX_R; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::R_MODULUS` [INFO] [stdout] --> src/frobenius.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::fr::R_MODULUS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::genG1` [INFO] [stdout] --> src/frobenius.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::g1::genG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::orderG1` [INFO] [stdout] --> src/frobenius.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::g1::orderG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::genG2` [INFO] [stdout] --> src/frobenius.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::g2::genG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::orderG2` [INFO] [stdout] --> src/frobenius.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::g2::orderG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::LazyLock` [INFO] [stdout] --> src/frobenius.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::sync::LazyLock; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq2::Fq2` [INFO] [stdout] --> src/g1.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::fq2::Fq2; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq6::Fq6` [INFO] [stdout] --> src/g1.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::fq6::Fq6; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq12::Fq12` [INFO] [stdout] --> src/g1.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::fq12::Fq12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq6::Fq6` [INFO] [stdout] --> src/g2.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::fq6::Fq6; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq12::Fq12` [INFO] [stdout] --> src/g2.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::fq12::Fq12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::Fr` [INFO] [stdout] --> src/pairing.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::fr::Fr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::G1Z` [INFO] [stdout] --> src/pairing.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::g1::G1Z; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::G2` [INFO] [stdout] --> src/pairing.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::g2::G2; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq::N_LIMBS` [INFO] [stdout] --> src/pairing.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::fq::N_LIMBS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::FR_LIMBS` [INFO] [stdout] --> src/pairing.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::fr::FR_LIMBS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::LEN_MAX_R` [INFO] [stdout] --> src/pairing.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::fr::LEN_MAX_R; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::R_MODULUS` [INFO] [stdout] --> src/pairing.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::fr::R_MODULUS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::genG1` [INFO] [stdout] --> src/pairing.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::g1::genG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::orderG1` [INFO] [stdout] --> src/pairing.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::g1::orderG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::genG2` [INFO] [stdout] --> src/pairing.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::g2::genG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::orderG2` [INFO] [stdout] --> src/pairing.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::g2::orderG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/pairing.rs:89:16 [INFO] [stdout] | [INFO] [stdout] 89 | let aux3 = (Xr * Yq - Xq * Yr); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 89 - let aux3 = (Xr * Yq - Xq * Yr); [INFO] [stdout] 89 + let aux3 = Xr * Yq - Xq * Yr ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `L` is never read [INFO] [stdout] --> src/pairing.rs:109:17 [INFO] [stdout] | [INFO] [stdout] 109 | let mut L = Fq12::zero(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bX2_STR` is never used [INFO] [stdout] --> src/frobenius.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const bX2_STR: &str = "1010110001000101101001000000000100000000000000011010010000000010000000000000000000000000000000010000000000000... [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `len_bATE_STR` is never used [INFO] [stdout] --> src/pairing.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const len_bATE_STR: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bX_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const bX_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 24 - const bX_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stdout] 24 + const B_X_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bXP1_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const bXP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 25 - const bXP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stdout] 25 + const B_XP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bXP1_DIV3_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const bXP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 26 - const bXP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stdout] 26 + const B_XP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bX2_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const bX2_STR: &str = "1010110001000101101001000000000100000000000000011010010000000010000000000000000000000000000000010000000000000... [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `B_X2_STR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g11` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:62:7 [INFO] [stdout] | [INFO] [stdout] 62 | const g11: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 62 - const g11: Fq2 = { [INFO] [stdout] 62 + const G11: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g12` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:79:7 [INFO] [stdout] | [INFO] [stdout] 79 | const g12: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 79 - const g12: Fq2 = { [INFO] [stdout] 79 + const G12: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g13` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:94:7 [INFO] [stdout] | [INFO] [stdout] 94 | const g13: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 94 - const g13: Fq2 = { [INFO] [stdout] 94 + const G13: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g14` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:111:7 [INFO] [stdout] | [INFO] [stdout] 111 | const g14: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 111 - const g14: Fq2 = { [INFO] [stdout] 111 + const G14: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g15` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:126:7 [INFO] [stdout] | [INFO] [stdout] 126 | const g15: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 126 - const g15: Fq2 = { [INFO] [stdout] 126 + const G15: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g21` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:144:7 [INFO] [stdout] | [INFO] [stdout] 144 | const g21: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 144 - const g21: Fq2 = { [INFO] [stdout] 144 + const G21: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g22` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:159:7 [INFO] [stdout] | [INFO] [stdout] 159 | const g22: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 159 - const g22: Fq2 = { [INFO] [stdout] 159 + const G22: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g23` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:174:7 [INFO] [stdout] | [INFO] [stdout] 174 | const g23: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 174 - const g23: Fq2 = { [INFO] [stdout] 174 + const G23: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g24` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:189:7 [INFO] [stdout] | [INFO] [stdout] 189 | const g24: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 189 - const g24: Fq2 = { [INFO] [stdout] 189 + const G24: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g25` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:204:7 [INFO] [stdout] | [INFO] [stdout] 204 | const g25: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 204 - const g25: Fq2 = { [INFO] [stdout] 204 + const G25: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `orderG1` should have an upper case name [INFO] [stdout] --> src/g1.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const orderG1: Fr = R_MODULUS; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ORDER_G1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `genG1` should have an upper case name [INFO] [stdout] --> src/g1.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | pub const genG1: G1 = { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `GEN_G1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valX` should have a snake case name [INFO] [stdout] --> src/g1.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | pub valX: Fq, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valY` should have a snake case name [INFO] [stdout] --> src/g1.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub valY: Fq, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valZ` should have a snake case name [INFO] [stdout] --> src/g1.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | pub valZ: Fq, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `X` should have a snake case name [INFO] [stdout] --> src/g1.rs:104:16 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Y` should have a snake case name [INFO] [stdout] --> src/g1.rs:104:23 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z` should have a snake case name [INFO] [stdout] --> src/g1.rs:104:30 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z_inv` should have a snake case name [INFO] [stdout] --> src/g1.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | let Z_inv = self.valZ.mont_mul_inv(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `z_inv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XpYq` should have a snake case name [INFO] [stdout] --> src/g1.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | let XpYq = self.valX * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xp_yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XqYp` should have a snake case name [INFO] [stdout] --> src/g1.rs:170:13 [INFO] [stdout] | [INFO] [stdout] 170 | let XqYp = self.valY * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xq_yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YpZq` should have a snake case name [INFO] [stdout] --> src/g1.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 171 | let YpZq = self.valY * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yp_zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YqZp` should have a snake case name [INFO] [stdout] --> src/g1.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | let YqZp = self.valZ * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yq_zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZpXq` should have a snake case name [INFO] [stdout] --> src/g1.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | let ZpXq = self.valZ * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zp_xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZqXp` should have a snake case name [INFO] [stdout] --> src/g1.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 174 | let ZqXp = self.valX * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zq_xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g1.rs:197:13 [INFO] [stdout] | [INFO] [stdout] 197 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g1.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g1.rs:199:13 [INFO] [stdout] | [INFO] [stdout] 199 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xq` should have a snake case name [INFO] [stdout] --> src/g1.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | let Xq = other.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yq` should have a snake case name [INFO] [stdout] --> src/g1.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | let Yq = other.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zq` should have a snake case name [INFO] [stdout] --> src/g1.rs:203:13 [INFO] [stdout] | [INFO] [stdout] 203 | let Zq = other.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g1.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | let Zr = Zp * Zq * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g1.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | let Xr = (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g1.rs:209:13 [INFO] [stdout] | [INFO] [stdout] 209 | let Yr = Zp * Zq * (Xq * Yp - Xp * Yq) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g1.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g1.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g1.rs:240:13 [INFO] [stdout] | [INFO] [stdout] 240 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g1.rs:242:13 [INFO] [stdout] | [INFO] [stdout] 242 | let Zr = c8 * Yp * Yp * Yp * Zp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g1.rs:243:13 [INFO] [stdout] | [INFO] [stdout] 243 | let Xr = c18 * Xp * Xp * Xp * Xp * Yp * Zp - c16 * Xp * Yp * Yp * Yp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g1.rs:244:13 [INFO] [stdout] | [INFO] [stdout] 244 | let Yr = c36 * Xp * Xp * Xp * Yp * Yp * Zp [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R0` should have a snake case name [INFO] [stdout] --> src/g1.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | let mut R0 = G1Z::set_inf(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/g1.rs:258:17 [INFO] [stdout] | [INFO] [stdout] 258 | let mut R1 = self; [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `T_swap` should have a snake case name [INFO] [stdout] --> src/g1.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | let mut T_swap = G1Z::set_inf(); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `t_swap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `orderG2` should have an upper case name [INFO] [stdout] --> src/g2.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const orderG2: Fr = R_MODULUS; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ORDER_G2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `genG2` should have an upper case name [INFO] [stdout] --> src/g2.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | pub const genG2: G2 = { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `GEN_G2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valX` should have a snake case name [INFO] [stdout] --> src/g2.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | pub valX: Fq2, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valY` should have a snake case name [INFO] [stdout] --> src/g2.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | pub valY: Fq2, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valZ` should have a snake case name [INFO] [stdout] --> src/g2.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | pub valZ: Fq2, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `X` should have a snake case name [INFO] [stdout] --> src/g2.rs:129:16 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Y` should have a snake case name [INFO] [stdout] --> src/g2.rs:129:24 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z` should have a snake case name [INFO] [stdout] --> src/g2.rs:129:32 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z_inv` should have a snake case name [INFO] [stdout] --> src/g2.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 167 | let Z_inv = self.valZ.mont_mul_inv(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `z_inv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XpYq` should have a snake case name [INFO] [stdout] --> src/g2.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | let XpYq = self.valX * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xp_yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XqYp` should have a snake case name [INFO] [stdout] --> src/g2.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | let XqYp = self.valY * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xq_yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YpZq` should have a snake case name [INFO] [stdout] --> src/g2.rs:203:13 [INFO] [stdout] | [INFO] [stdout] 203 | let YpZq = self.valY * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yp_zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YqZp` should have a snake case name [INFO] [stdout] --> src/g2.rs:204:13 [INFO] [stdout] | [INFO] [stdout] 204 | let YqZp = self.valZ * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yq_zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZpXq` should have a snake case name [INFO] [stdout] --> src/g2.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | let ZpXq = self.valZ * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zp_xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZqXp` should have a snake case name [INFO] [stdout] --> src/g2.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | let ZqXp = self.valX * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zq_xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g2.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g2.rs:230:13 [INFO] [stdout] | [INFO] [stdout] 230 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g2.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xq` should have a snake case name [INFO] [stdout] --> src/g2.rs:233:13 [INFO] [stdout] | [INFO] [stdout] 233 | let Xq = other.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yq` should have a snake case name [INFO] [stdout] --> src/g2.rs:234:13 [INFO] [stdout] | [INFO] [stdout] 234 | let Yq = other.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zq` should have a snake case name [INFO] [stdout] --> src/g2.rs:235:13 [INFO] [stdout] | [INFO] [stdout] 235 | let Zq = other.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g2.rs:237:13 [INFO] [stdout] | [INFO] [stdout] 237 | let Zr = Zp * Zq * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g2.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let Xr = (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g2.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 241 | let Yr = Zp * Zq * (Xq * Yp - Xp * Yq) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g2.rs:270:13 [INFO] [stdout] | [INFO] [stdout] 270 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g2.rs:271:13 [INFO] [stdout] | [INFO] [stdout] 271 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g2.rs:272:13 [INFO] [stdout] | [INFO] [stdout] 272 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g2.rs:274:13 [INFO] [stdout] | [INFO] [stdout] 274 | let Zr = c8 * Yp * Yp * Yp * Zp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g2.rs:275:13 [INFO] [stdout] | [INFO] [stdout] 275 | let Xr = c18 * Xp * Xp * Xp * Xp * Yp * Zp - c16 * Xp * Yp * Yp * Yp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g2.rs:276:13 [INFO] [stdout] | [INFO] [stdout] 276 | let Yr = c36 * Xp * Xp * Xp * Yp * Yp * Zp [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R0` should have a snake case name [INFO] [stdout] --> src/g2.rs:289:17 [INFO] [stdout] | [INFO] [stdout] 289 | let mut R0 = G2Z::set_inf(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/g2.rs:290:17 [INFO] [stdout] | [INFO] [stdout] 290 | let mut R1 = self; [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `T_swap` should have a snake case name [INFO] [stdout] --> src/g2.rs:291:17 [INFO] [stdout] | [INFO] [stdout] 291 | let mut T_swap = G2Z::set_inf(); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `t_swap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bATE_STR` should have an upper case name [INFO] [stdout] --> src/pairing.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const bATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the... [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 24 - const bATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the Frobenius trace [INFO] [stdout] 24 + const B_ATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the Frobenius trace [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `len_bATE_STR` should have an upper case name [INFO] [stdout] --> src/pairing.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const len_bATE_STR: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper case: `LEN_B_ATE_STR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `RZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:27:22 [INFO] [stdout] | [INFO] [stdout] 27 | fn ate_line_doubling(RZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:27:31 [INFO] [stdout] | [INFO] [stdout] 27 | fn ate_line_doubling(RZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let Xr = RZ.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let Yr = RZ.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let Zr = RZ.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let Xp = Fq2::set(P.valx, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | let Yp = Fq2::set(P.valy, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `RZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:61:20 [INFO] [stdout] | [INFO] [stdout] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:61:29 [INFO] [stdout] | [INFO] [stdout] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:61:38 [INFO] [stdout] | [INFO] [stdout] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xq` should have a snake case name [INFO] [stdout] --> src/pairing.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | let Xq = QZ.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yq` should have a snake case name [INFO] [stdout] --> src/pairing.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let Yq = QZ.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zq` should have a snake case name [INFO] [stdout] --> src/pairing.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | let Zq = QZ.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | let Xr = RZ.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let Yr = RZ.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let Zr = RZ.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | let Xp = Fq2::set(P.valx, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | let Yp = Fq2::set(P.valy, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | fn ate(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:100:15 [INFO] [stdout] | [INFO] [stdout] 100 | fn ate(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `RZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:106:13 [INFO] [stdout] | [INFO] [stdout] 106 | let mut RZ = QZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L` should have a snake case name [INFO] [stdout] --> src/pairing.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | let mut L = Fq12::zero(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:127:20 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn ate_pairing(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:127:27 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn ate_pairing(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling bls12_381_rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `bls12_381_rust::fq::Fq` [INFO] [stdout] --> tests/test.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use bls12_381_rust::fq::Fq; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq2::Fq2` [INFO] [stdout] --> tests/test.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use bls12_381_rust::fq2::Fq2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq6::Fq6` [INFO] [stdout] --> tests/test.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use bls12_381_rust::fq6::Fq6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `G1Z`, `G1`, and `orderG1` [INFO] [stdout] --> tests/test.rs:7:26 [INFO] [stdout] | [INFO] [stdout] 7 | use bls12_381_rust::g1::{G1, G1Z, genG1, orderG1}; [INFO] [stdout] | ^^ ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `G2Z`, `G2`, and `orderG2` [INFO] [stdout] --> tests/test.rs:8:26 [INFO] [stdout] | [INFO] [stdout] 8 | use bls12_381_rust::g2::{G2, G2Z, genG2, orderG2}; [INFO] [stdout] | ^^ ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> tests/test.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let P = (*a * genG1.to_project().mont_rep()).to_affine(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> tests/test.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let QZ = *b * genG2.to_project().mont_rep(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq::Fq` [INFO] [stdout] --> tests/test.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use bls12_381_rust::fq::Fq; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq2::Fq2` [INFO] [stdout] --> tests/test.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use bls12_381_rust::fq2::Fq2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq6::Fq6` [INFO] [stdout] --> tests/test.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use bls12_381_rust::fq6::Fq6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `G1Z`, `G1`, and `orderG1` [INFO] [stdout] --> tests/test.rs:7:26 [INFO] [stdout] | [INFO] [stdout] 7 | use bls12_381_rust::g1::{G1, G1Z, genG1, orderG1}; [INFO] [stdout] | ^^ ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `G2Z`, `G2`, and `orderG2` [INFO] [stdout] --> tests/test.rs:8:26 [INFO] [stdout] | [INFO] [stdout] 8 | use bls12_381_rust::g2::{G2, G2Z, genG2, orderG2}; [INFO] [stdout] | ^^ ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq::Fq` [INFO] [stdout] --> tests/test.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use bls12_381_rust::fq::Fq; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq2::Fq2` [INFO] [stdout] --> tests/test.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use bls12_381_rust::fq2::Fq2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bls12_381_rust::fq6::Fq6` [INFO] [stdout] --> tests/test.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use bls12_381_rust::fq6::Fq6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `G1Z`, `G1`, and `orderG1` [INFO] [stdout] --> tests/test.rs:7:26 [INFO] [stdout] | [INFO] [stdout] 7 | use bls12_381_rust::g1::{G1, G1Z, genG1, orderG1}; [INFO] [stdout] | ^^ ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `G2Z`, `G2`, and `orderG2` [INFO] [stdout] --> tests/test.rs:8:26 [INFO] [stdout] | [INFO] [stdout] 8 | use bls12_381_rust::g2::{G2, G2Z, genG2, orderG2}; [INFO] [stdout] | ^^ ^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> tests/test.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let P = (*a * genG1.to_project().mont_rep()).to_affine(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> tests/test.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let QZ = *b * genG2.to_project().mont_rep(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> tests/test.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let P = (*a * genG1.to_project().mont_rep()).to_affine(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> tests/test.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let QZ = *b * genG2.to_project().mont_rep(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr` [INFO] [stdout] --> src/fq.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq::Fq` [INFO] [stdout] --> src/fq12.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::fq::Fq; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq2::Fq2` [INFO] [stdout] --> src/fq12.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::fq2::Fq2; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq::Fq` [INFO] [stdout] --> src/fq6.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::fq::Fq; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Add`, `Mul`, `Neg`, and `Sub` [INFO] [stdout] --> src/fr.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::ops::{Add, Mul, Neg, Sub}; [INFO] [stdout] | ^^^ ^^^ ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ptr` [INFO] [stdout] --> src/fr.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::ptr; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::Fr` [INFO] [stdout] --> src/frobenius.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::fr::Fr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::G1` [INFO] [stdout] --> src/frobenius.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::g1::G1; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::G1Z` [INFO] [stdout] --> src/frobenius.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::g1::G1Z; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::G2` [INFO] [stdout] --> src/frobenius.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::g2::G2; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::G2Z` [INFO] [stdout] --> src/frobenius.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::g2::G2Z; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::FR_LIMBS` [INFO] [stdout] --> src/frobenius.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::fr::FR_LIMBS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::LEN_MAX_R` [INFO] [stdout] --> src/frobenius.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::fr::LEN_MAX_R; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::R_MODULUS` [INFO] [stdout] --> src/frobenius.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::fr::R_MODULUS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::genG1` [INFO] [stdout] --> src/frobenius.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::g1::genG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::orderG1` [INFO] [stdout] --> src/frobenius.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::g1::orderG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::genG2` [INFO] [stdout] --> src/frobenius.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::g2::genG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::orderG2` [INFO] [stdout] --> src/frobenius.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::g2::orderG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::LazyLock` [INFO] [stdout] --> src/frobenius.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::sync::LazyLock; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq2::Fq2` [INFO] [stdout] --> src/g1.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::fq2::Fq2; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq6::Fq6` [INFO] [stdout] --> src/g1.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::fq6::Fq6; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq12::Fq12` [INFO] [stdout] --> src/g1.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::fq12::Fq12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq6::Fq6` [INFO] [stdout] --> src/g2.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::fq6::Fq6; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq12::Fq12` [INFO] [stdout] --> src/g2.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::fq12::Fq12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::Fr` [INFO] [stdout] --> src/pairing.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::fr::Fr; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::G1Z` [INFO] [stdout] --> src/pairing.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::g1::G1Z; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::G2` [INFO] [stdout] --> src/pairing.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::g2::G2; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fq::N_LIMBS` [INFO] [stdout] --> src/pairing.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use crate::fq::N_LIMBS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::FR_LIMBS` [INFO] [stdout] --> src/pairing.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::fr::FR_LIMBS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::LEN_MAX_R` [INFO] [stdout] --> src/pairing.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::fr::LEN_MAX_R; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::fr::R_MODULUS` [INFO] [stdout] --> src/pairing.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::fr::R_MODULUS; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::genG1` [INFO] [stdout] --> src/pairing.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::g1::genG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g1::orderG1` [INFO] [stdout] --> src/pairing.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::g1::orderG1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::genG2` [INFO] [stdout] --> src/pairing.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::g2::genG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::g2::orderG2` [INFO] [stdout] --> src/pairing.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::g2::orderG2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/pairing.rs:89:16 [INFO] [stdout] | [INFO] [stdout] 89 | let aux3 = (Xr * Yq - Xq * Yr); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 89 - let aux3 = (Xr * Yq - Xq * Yr); [INFO] [stdout] 89 + let aux3 = Xr * Yq - Xq * Yr ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `L` is never read [INFO] [stdout] --> src/pairing.rs:109:17 [INFO] [stdout] | [INFO] [stdout] 109 | let mut L = Fq12::zero(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bX2_STR` is never used [INFO] [stdout] --> src/frobenius.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const bX2_STR: &str = "1010110001000101101001000000000100000000000000011010010000000010000000000000000000000000000000010000000000000... [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `len_bATE_STR` is never used [INFO] [stdout] --> src/pairing.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const len_bATE_STR: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bX_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const bX_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 24 - const bX_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stdout] 24 + const B_X_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bXP1_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const bXP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 25 - const bXP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stdout] 25 + const B_XP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bXP1_DIV3_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const bXP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 26 - const bXP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stdout] 26 + const B_XP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bX2_STR` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const bX2_STR: &str = "1010110001000101101001000000000100000000000000011010010000000010000000000000000000000000000000010000000000000... [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `B_X2_STR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g11` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:62:7 [INFO] [stdout] | [INFO] [stdout] 62 | const g11: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 62 - const g11: Fq2 = { [INFO] [stdout] 62 + const G11: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g12` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:79:7 [INFO] [stdout] | [INFO] [stdout] 79 | const g12: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 79 - const g12: Fq2 = { [INFO] [stdout] 79 + const G12: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g13` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:94:7 [INFO] [stdout] | [INFO] [stdout] 94 | const g13: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 94 - const g13: Fq2 = { [INFO] [stdout] 94 + const G13: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g14` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:111:7 [INFO] [stdout] | [INFO] [stdout] 111 | const g14: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 111 - const g14: Fq2 = { [INFO] [stdout] 111 + const G14: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g15` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:126:7 [INFO] [stdout] | [INFO] [stdout] 126 | const g15: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 126 - const g15: Fq2 = { [INFO] [stdout] 126 + const G15: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g21` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:144:7 [INFO] [stdout] | [INFO] [stdout] 144 | const g21: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 144 - const g21: Fq2 = { [INFO] [stdout] 144 + const G21: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g22` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:159:7 [INFO] [stdout] | [INFO] [stdout] 159 | const g22: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 159 - const g22: Fq2 = { [INFO] [stdout] 159 + const G22: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g23` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:174:7 [INFO] [stdout] | [INFO] [stdout] 174 | const g23: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 174 - const g23: Fq2 = { [INFO] [stdout] 174 + const G23: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g24` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:189:7 [INFO] [stdout] | [INFO] [stdout] 189 | const g24: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 189 - const g24: Fq2 = { [INFO] [stdout] 189 + const G24: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `g25` should have an upper case name [INFO] [stdout] --> src/frobenius.rs:204:7 [INFO] [stdout] | [INFO] [stdout] 204 | const g25: Fq2 = { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 204 - const g25: Fq2 = { [INFO] [stdout] 204 + const G25: Fq2 = { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `orderG1` should have an upper case name [INFO] [stdout] --> src/g1.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const orderG1: Fr = R_MODULUS; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ORDER_G1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `genG1` should have an upper case name [INFO] [stdout] --> src/g1.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | pub const genG1: G1 = { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `GEN_G1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valX` should have a snake case name [INFO] [stdout] --> src/g1.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | pub valX: Fq, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_x` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valY` should have a snake case name [INFO] [stdout] --> src/g1.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub valY: Fq, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valZ` should have a snake case name [INFO] [stdout] --> src/g1.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | pub valZ: Fq, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `X` should have a snake case name [INFO] [stdout] --> src/g1.rs:104:16 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Y` should have a snake case name [INFO] [stdout] --> src/g1.rs:104:23 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z` should have a snake case name [INFO] [stdout] --> src/g1.rs:104:30 [INFO] [stdout] | [INFO] [stdout] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z_inv` should have a snake case name [INFO] [stdout] --> src/g1.rs:142:13 [INFO] [stdout] | [INFO] [stdout] 142 | let Z_inv = self.valZ.mont_mul_inv(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `z_inv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XpYq` should have a snake case name [INFO] [stdout] --> src/g1.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | let XpYq = self.valX * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xp_yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XqYp` should have a snake case name [INFO] [stdout] --> src/g1.rs:170:13 [INFO] [stdout] | [INFO] [stdout] 170 | let XqYp = self.valY * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xq_yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YpZq` should have a snake case name [INFO] [stdout] --> src/g1.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 171 | let YpZq = self.valY * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yp_zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YqZp` should have a snake case name [INFO] [stdout] --> src/g1.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | let YqZp = self.valZ * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yq_zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZpXq` should have a snake case name [INFO] [stdout] --> src/g1.rs:173:13 [INFO] [stdout] | [INFO] [stdout] 173 | let ZpXq = self.valZ * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zp_xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZqXp` should have a snake case name [INFO] [stdout] --> src/g1.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 174 | let ZqXp = self.valX * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zq_xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g1.rs:197:13 [INFO] [stdout] | [INFO] [stdout] 197 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g1.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g1.rs:199:13 [INFO] [stdout] | [INFO] [stdout] 199 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xq` should have a snake case name [INFO] [stdout] --> src/g1.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | let Xq = other.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yq` should have a snake case name [INFO] [stdout] --> src/g1.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | let Yq = other.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zq` should have a snake case name [INFO] [stdout] --> src/g1.rs:203:13 [INFO] [stdout] | [INFO] [stdout] 203 | let Zq = other.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g1.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | let Zr = Zp * Zq * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g1.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | let Xr = (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g1.rs:209:13 [INFO] [stdout] | [INFO] [stdout] 209 | let Yr = Zp * Zq * (Xq * Yp - Xp * Yq) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g1.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g1.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g1.rs:240:13 [INFO] [stdout] | [INFO] [stdout] 240 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g1.rs:242:13 [INFO] [stdout] | [INFO] [stdout] 242 | let Zr = c8 * Yp * Yp * Yp * Zp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g1.rs:243:13 [INFO] [stdout] | [INFO] [stdout] 243 | let Xr = c18 * Xp * Xp * Xp * Xp * Yp * Zp - c16 * Xp * Yp * Yp * Yp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g1.rs:244:13 [INFO] [stdout] | [INFO] [stdout] 244 | let Yr = c36 * Xp * Xp * Xp * Yp * Yp * Zp [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R0` should have a snake case name [INFO] [stdout] --> src/g1.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | let mut R0 = G1Z::set_inf(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/g1.rs:258:17 [INFO] [stdout] | [INFO] [stdout] 258 | let mut R1 = self; [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `T_swap` should have a snake case name [INFO] [stdout] --> src/g1.rs:259:17 [INFO] [stdout] | [INFO] [stdout] 259 | let mut T_swap = G1Z::set_inf(); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `t_swap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `orderG2` should have an upper case name [INFO] [stdout] --> src/g2.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const orderG2: Fr = R_MODULUS; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper case: `ORDER_G2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `genG2` should have an upper case name [INFO] [stdout] --> src/g2.rs:18:11 [INFO] [stdout] | [INFO] [stdout] 18 | pub const genG2: G2 = { [INFO] [stdout] | ^^^^^ help: convert the identifier to upper case: `GEN_G2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valX` should have a snake case name [INFO] [stdout] --> src/g2.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | pub valX: Fq2, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valY` should have a snake case name [INFO] [stdout] --> src/g2.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | pub valY: Fq2, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `valZ` should have a snake case name [INFO] [stdout] --> src/g2.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | pub valZ: Fq2, [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `val_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `X` should have a snake case name [INFO] [stdout] --> src/g2.rs:129:16 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Y` should have a snake case name [INFO] [stdout] --> src/g2.rs:129:24 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z` should have a snake case name [INFO] [stdout] --> src/g2.rs:129:32 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Z_inv` should have a snake case name [INFO] [stdout] --> src/g2.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 167 | let Z_inv = self.valZ.mont_mul_inv(); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `z_inv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XpYq` should have a snake case name [INFO] [stdout] --> src/g2.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | let XpYq = self.valX * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xp_yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `XqYp` should have a snake case name [INFO] [stdout] --> src/g2.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | let XqYp = self.valY * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `xq_yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YpZq` should have a snake case name [INFO] [stdout] --> src/g2.rs:203:13 [INFO] [stdout] | [INFO] [stdout] 203 | let YpZq = self.valY * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yp_zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `YqZp` should have a snake case name [INFO] [stdout] --> src/g2.rs:204:13 [INFO] [stdout] | [INFO] [stdout] 204 | let YqZp = self.valZ * other.valY; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `yq_zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZpXq` should have a snake case name [INFO] [stdout] --> src/g2.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | let ZpXq = self.valZ * other.valX; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zp_xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `ZqXp` should have a snake case name [INFO] [stdout] --> src/g2.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 206 | let ZqXp = self.valX * other.valZ; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `zq_xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g2.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g2.rs:230:13 [INFO] [stdout] | [INFO] [stdout] 230 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g2.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xq` should have a snake case name [INFO] [stdout] --> src/g2.rs:233:13 [INFO] [stdout] | [INFO] [stdout] 233 | let Xq = other.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yq` should have a snake case name [INFO] [stdout] --> src/g2.rs:234:13 [INFO] [stdout] | [INFO] [stdout] 234 | let Yq = other.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zq` should have a snake case name [INFO] [stdout] --> src/g2.rs:235:13 [INFO] [stdout] | [INFO] [stdout] 235 | let Zq = other.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g2.rs:237:13 [INFO] [stdout] | [INFO] [stdout] 237 | let Zr = Zp * Zq * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g2.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | let Xr = (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g2.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 241 | let Yr = Zp * Zq * (Xq * Yp - Xp * Yq) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/g2.rs:270:13 [INFO] [stdout] | [INFO] [stdout] 270 | let Xp = self.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/g2.rs:271:13 [INFO] [stdout] | [INFO] [stdout] 271 | let Yp = self.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zp` should have a snake case name [INFO] [stdout] --> src/g2.rs:272:13 [INFO] [stdout] | [INFO] [stdout] 272 | let Zp = self.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/g2.rs:274:13 [INFO] [stdout] | [INFO] [stdout] 274 | let Zr = c8 * Yp * Yp * Yp * Zp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/g2.rs:275:13 [INFO] [stdout] | [INFO] [stdout] 275 | let Xr = c18 * Xp * Xp * Xp * Xp * Yp * Zp - c16 * Xp * Yp * Yp * Yp * Zp * Zp; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/g2.rs:276:13 [INFO] [stdout] | [INFO] [stdout] 276 | let Yr = c36 * Xp * Xp * Xp * Yp * Yp * Zp [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R0` should have a snake case name [INFO] [stdout] --> src/g2.rs:289:17 [INFO] [stdout] | [INFO] [stdout] 289 | let mut R0 = G2Z::set_inf(); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `R1` should have a snake case name [INFO] [stdout] --> src/g2.rs:290:17 [INFO] [stdout] | [INFO] [stdout] 290 | let mut R1 = self; [INFO] [stdout] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `T_swap` should have a snake case name [INFO] [stdout] --> src/g2.rs:291:17 [INFO] [stdout] | [INFO] [stdout] 291 | let mut T_swap = G2Z::set_inf(); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `t_swap` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `bATE_STR` should have an upper case name [INFO] [stdout] --> src/pairing.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const bATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the... [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: convert the identifier to upper case [INFO] [stdout] | [INFO] [stdout] 24 - const bATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the Frobenius trace [INFO] [stdout] 24 + const B_ATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the Frobenius trace [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `len_bATE_STR` should have an upper case name [INFO] [stdout] --> src/pairing.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const len_bATE_STR: usize = 64; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper case: `LEN_B_ATE_STR` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `RZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:27:22 [INFO] [stdout] | [INFO] [stdout] 27 | fn ate_line_doubling(RZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:27:31 [INFO] [stdout] | [INFO] [stdout] 27 | fn ate_line_doubling(RZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let Xr = RZ.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let Yr = RZ.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let Zr = RZ.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let Xp = Fq2::set(P.valx, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 47 | let Yp = Fq2::set(P.valy, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `RZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:61:20 [INFO] [stdout] | [INFO] [stdout] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:61:29 [INFO] [stdout] | [INFO] [stdout] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:61:38 [INFO] [stdout] | [INFO] [stdout] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xq` should have a snake case name [INFO] [stdout] --> src/pairing.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | let Xq = QZ.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yq` should have a snake case name [INFO] [stdout] --> src/pairing.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let Yq = QZ.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zq` should have a snake case name [INFO] [stdout] --> src/pairing.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | let Zq = QZ.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | let Xr = RZ.valX; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let Yr = RZ.valY; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Zr` should have a snake case name [INFO] [stdout] --> src/pairing.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | let Zr = RZ.valZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Xp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | let Xp = Fq2::set(P.valx, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `Yp` should have a snake case name [INFO] [stdout] --> src/pairing.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | let Yp = Fq2::set(P.valy, zero); [INFO] [stdout] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | fn ate(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:100:15 [INFO] [stdout] | [INFO] [stdout] 100 | fn ate(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `RZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:106:13 [INFO] [stdout] | [INFO] [stdout] 106 | let mut RZ = QZ; [INFO] [stdout] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `L` should have a snake case name [INFO] [stdout] --> src/pairing.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | let mut L = Fq12::zero(); [INFO] [stdout] | ^ help: convert the identifier to snake case: `l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `P` should have a snake case name [INFO] [stdout] --> src/pairing.rs:127:20 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn ate_pairing(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^ help: convert the identifier to snake case: `p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `QZ` should have a snake case name [INFO] [stdout] --> src/pairing.rs:127:27 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn ate_pairing(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stdout] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.64s [INFO] running `Command { std: "docker" "inspect" "0b32c94681b10539a95c16e7fbf89ca042c46aff4f117a3fb3b9ebe8bb6dee11", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0b32c94681b10539a95c16e7fbf89ca042c46aff4f117a3fb3b9ebe8bb6dee11", kill_on_drop: false }` [INFO] [stdout] 0b32c94681b10539a95c16e7fbf89ca042c46aff4f117a3fb3b9ebe8bb6dee11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4a48f728b20fc31319c06eae76783fab6c3c344e2bf453ac726891404b58d9a2 [INFO] running `Command { std: "docker" "start" "-a" "4a48f728b20fc31319c06eae76783fab6c3c344e2bf453ac726891404b58d9a2", kill_on_drop: false }` [INFO] [stderr] warning: file `/opt/rustwide/workdir/tests/test.rs` found to be present in multiple build targets: [INFO] [stderr] * `bin` target `bls12-381` [INFO] [stderr] * `integration-test` target `test` [INFO] [stderr] warning: unused import: `std::ptr` [INFO] [stderr] --> src/fq.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ptr; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fq::Fq` [INFO] [stderr] --> src/fq12.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::fq::Fq; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fq2::Fq2` [INFO] [stderr] --> src/fq12.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::fq2::Fq2; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fq::Fq` [INFO] [stderr] --> src/fq6.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::fq::Fq; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Add`, `Mul`, `Neg`, and `Sub` [INFO] [stderr] --> src/fr.rs:2:16 [INFO] [stderr] | [INFO] [stderr] 2 | use std::ops::{Add, Mul, Neg, Sub}; [INFO] [stderr] | ^^^ ^^^ ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ptr` [INFO] [stderr] --> src/fr.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::ptr; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fr::Fr` [INFO] [stderr] --> src/frobenius.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::fr::Fr; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g1::G1` [INFO] [stderr] --> src/frobenius.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::g1::G1; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g1::G1Z` [INFO] [stderr] --> src/frobenius.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::g1::G1Z; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g2::G2` [INFO] [stderr] --> src/frobenius.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::g2::G2; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g2::G2Z` [INFO] [stderr] --> src/frobenius.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::g2::G2Z; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fr::FR_LIMBS` [INFO] [stderr] --> src/frobenius.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use crate::fr::FR_LIMBS; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fr::LEN_MAX_R` [INFO] [stderr] --> src/frobenius.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use crate::fr::LEN_MAX_R; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fr::R_MODULUS` [INFO] [stderr] --> src/frobenius.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use crate::fr::R_MODULUS; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g1::genG1` [INFO] [stderr] --> src/frobenius.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use crate::g1::genG1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g1::orderG1` [INFO] [stderr] --> src/frobenius.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::g1::orderG1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g2::genG2` [INFO] [stderr] --> src/frobenius.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use crate::g2::genG2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g2::orderG2` [INFO] [stderr] --> src/frobenius.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use crate::g2::orderG2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::LazyLock` [INFO] [stderr] --> src/frobenius.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use std::sync::LazyLock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fq2::Fq2` [INFO] [stderr] --> src/g1.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::fq2::Fq2; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fq6::Fq6` [INFO] [stderr] --> src/g1.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::fq6::Fq6; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fq12::Fq12` [INFO] [stderr] --> src/g1.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::fq12::Fq12; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fq6::Fq6` [INFO] [stderr] --> src/g2.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::fq6::Fq6; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fq12::Fq12` [INFO] [stderr] --> src/g2.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::fq12::Fq12; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fr::Fr` [INFO] [stderr] --> src/pairing.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::fr::Fr; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g1::G1Z` [INFO] [stderr] --> src/pairing.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::g1::G1Z; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g2::G2` [INFO] [stderr] --> src/pairing.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::g2::G2; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fq::N_LIMBS` [INFO] [stderr] --> src/pairing.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::fq::N_LIMBS; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fr::FR_LIMBS` [INFO] [stderr] --> src/pairing.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use crate::fr::FR_LIMBS; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fr::LEN_MAX_R` [INFO] [stderr] --> src/pairing.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use crate::fr::LEN_MAX_R; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::fr::R_MODULUS` [INFO] [stderr] --> src/pairing.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use crate::fr::R_MODULUS; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g1::genG1` [INFO] [stderr] --> src/pairing.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use crate::g1::genG1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g1::orderG1` [INFO] [stderr] --> src/pairing.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::g1::orderG1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g2::genG2` [INFO] [stderr] --> src/pairing.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use crate::g2::genG2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::g2::orderG2` [INFO] [stderr] --> src/pairing.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use crate::g2::orderG2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/pairing.rs:89:16 [INFO] [stderr] | [INFO] [stderr] 89 | let aux3 = (Xr * Yq - Xq * Yr); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 89 - let aux3 = (Xr * Yq - Xq * Yr); [INFO] [stderr] 89 + let aux3 = Xr * Yq - Xq * Yr ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: value assigned to `L` is never read [INFO] [stderr] --> src/pairing.rs:109:17 [INFO] [stderr] | [INFO] [stderr] 109 | let mut L = Fq12::zero(); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: constant `bX2_STR` is never used [INFO] [stderr] --> src/frobenius.rs:27:7 [INFO] [stderr] | [INFO] [stderr] 27 | const bX2_STR: &str = "1010110001000101101001000000000100000000000000011010010000000010000000000000000000000000000000010000000000000... [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: constant `len_bATE_STR` is never used [INFO] [stderr] --> src/pairing.rs:25:7 [INFO] [stderr] | [INFO] [stderr] 25 | const len_bATE_STR: usize = 64; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `bX_STR` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:24:7 [INFO] [stderr] | [INFO] [stderr] 24 | const bX_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 24 - const bX_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stderr] 24 + const B_X_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; // |x| [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `bXP1_STR` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:25:7 [INFO] [stderr] | [INFO] [stderr] 25 | const bXP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 25 - const bXP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stderr] 25 + const B_XP1_STR: &str = "1101001000000001000000000000000000000000000000010000000000000001"; // |x| + 1 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `bXP1_DIV3_STR` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:26:7 [INFO] [stderr] | [INFO] [stderr] 26 | const bXP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 26 - const bXP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stderr] 26 + const B_XP1_DIV3_STR: &str = "100011000000000010101010101010101010101010101011010101010101011"; // (1 + |x|)/3 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `bX2_STR` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:27:7 [INFO] [stderr] | [INFO] [stderr] 27 | const bX2_STR: &str = "1010110001000101101001000000000100000000000000011010010000000010000000000000000000000000000000010000000000000... [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper case: `B_X2_STR` [INFO] [stderr] [INFO] [stderr] warning: constant `g11` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:62:7 [INFO] [stderr] | [INFO] [stderr] 62 | const g11: Fq2 = { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 62 - const g11: Fq2 = { [INFO] [stderr] 62 + const G11: Fq2 = { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `g12` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:79:7 [INFO] [stderr] | [INFO] [stderr] 79 | const g12: Fq2 = { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 79 - const g12: Fq2 = { [INFO] [stderr] 79 + const G12: Fq2 = { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `g13` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:94:7 [INFO] [stderr] | [INFO] [stderr] 94 | const g13: Fq2 = { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 94 - const g13: Fq2 = { [INFO] [stderr] 94 + const G13: Fq2 = { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `g14` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:111:7 [INFO] [stderr] | [INFO] [stderr] 111 | const g14: Fq2 = { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 111 - const g14: Fq2 = { [INFO] [stderr] 111 + const G14: Fq2 = { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `g15` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:126:7 [INFO] [stderr] | [INFO] [stderr] 126 | const g15: Fq2 = { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 126 - const g15: Fq2 = { [INFO] [stderr] 126 + const G15: Fq2 = { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `g21` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:144:7 [INFO] [stderr] | [INFO] [stderr] 144 | const g21: Fq2 = { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 144 - const g21: Fq2 = { [INFO] [stderr] 144 + const G21: Fq2 = { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `g22` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:159:7 [INFO] [stderr] | [INFO] [stderr] 159 | const g22: Fq2 = { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 159 - const g22: Fq2 = { [INFO] [stderr] 159 + const G22: Fq2 = { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `g23` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:174:7 [INFO] [stderr] | [INFO] [stderr] 174 | const g23: Fq2 = { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 174 - const g23: Fq2 = { [INFO] [stderr] 174 + const G23: Fq2 = { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `g24` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:189:7 [INFO] [stderr] | [INFO] [stderr] 189 | const g24: Fq2 = { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 189 - const g24: Fq2 = { [INFO] [stderr] 189 + const G24: Fq2 = { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `g25` should have an upper case name [INFO] [stderr] --> src/frobenius.rs:204:7 [INFO] [stderr] | [INFO] [stderr] 204 | const g25: Fq2 = { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 204 - const g25: Fq2 = { [INFO] [stderr] 204 + const G25: Fq2 = { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `orderG1` should have an upper case name [INFO] [stderr] --> src/g1.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | pub const orderG1: Fr = R_MODULUS; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper case: `ORDER_G1` [INFO] [stderr] [INFO] [stderr] warning: constant `genG1` should have an upper case name [INFO] [stderr] --> src/g1.rs:18:11 [INFO] [stderr] | [INFO] [stderr] 18 | pub const genG1: G1 = { [INFO] [stderr] | ^^^^^ help: convert the identifier to upper case: `GEN_G1` [INFO] [stderr] [INFO] [stderr] warning: structure field `valX` should have a snake case name [INFO] [stderr] --> src/g1.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | pub valX: Fq, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `val_x` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: structure field `valY` should have a snake case name [INFO] [stderr] --> src/g1.rs:48:9 [INFO] [stderr] | [INFO] [stderr] 48 | pub valY: Fq, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `val_y` [INFO] [stderr] [INFO] [stderr] warning: structure field `valZ` should have a snake case name [INFO] [stderr] --> src/g1.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | pub valZ: Fq, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `val_z` [INFO] [stderr] [INFO] [stderr] warning: variable `X` should have a snake case name [INFO] [stderr] --> src/g1.rs:104:16 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stderr] [INFO] [stderr] warning: variable `Y` should have a snake case name [INFO] [stderr] --> src/g1.rs:104:23 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `y` [INFO] [stderr] [INFO] [stderr] warning: variable `Z` should have a snake case name [INFO] [stderr] --> src/g1.rs:104:30 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn set(X: Fq, Y: Fq, Z: Fq) -> Self { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `z` [INFO] [stderr] [INFO] [stderr] warning: variable `Z_inv` should have a snake case name [INFO] [stderr] --> src/g1.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | let Z_inv = self.valZ.mont_mul_inv(); [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `z_inv` [INFO] [stderr] [INFO] [stderr] warning: variable `XpYq` should have a snake case name [INFO] [stderr] --> src/g1.rs:169:13 [INFO] [stderr] | [INFO] [stderr] 169 | let XpYq = self.valX * other.valY; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `xp_yq` [INFO] [stderr] [INFO] [stderr] warning: variable `XqYp` should have a snake case name [INFO] [stderr] --> src/g1.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | let XqYp = self.valY * other.valX; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `xq_yp` [INFO] [stderr] [INFO] [stderr] warning: variable `YpZq` should have a snake case name [INFO] [stderr] --> src/g1.rs:171:13 [INFO] [stderr] | [INFO] [stderr] 171 | let YpZq = self.valY * other.valZ; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `yp_zq` [INFO] [stderr] [INFO] [stderr] warning: variable `YqZp` should have a snake case name [INFO] [stderr] --> src/g1.rs:172:13 [INFO] [stderr] | [INFO] [stderr] 172 | let YqZp = self.valZ * other.valY; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `yq_zp` [INFO] [stderr] [INFO] [stderr] warning: variable `ZpXq` should have a snake case name [INFO] [stderr] --> src/g1.rs:173:13 [INFO] [stderr] | [INFO] [stderr] 173 | let ZpXq = self.valZ * other.valX; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `zp_xq` [INFO] [stderr] [INFO] [stderr] warning: variable `ZqXp` should have a snake case name [INFO] [stderr] --> src/g1.rs:174:13 [INFO] [stderr] | [INFO] [stderr] 174 | let ZqXp = self.valX * other.valZ; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `zq_xp` [INFO] [stderr] [INFO] [stderr] warning: variable `Xp` should have a snake case name [INFO] [stderr] --> src/g1.rs:197:13 [INFO] [stderr] | [INFO] [stderr] 197 | let Xp = self.valX; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stderr] [INFO] [stderr] warning: variable `Yp` should have a snake case name [INFO] [stderr] --> src/g1.rs:198:13 [INFO] [stderr] | [INFO] [stderr] 198 | let Yp = self.valY; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stderr] [INFO] [stderr] warning: variable `Zp` should have a snake case name [INFO] [stderr] --> src/g1.rs:199:13 [INFO] [stderr] | [INFO] [stderr] 199 | let Zp = self.valZ; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stderr] [INFO] [stderr] warning: variable `Xq` should have a snake case name [INFO] [stderr] --> src/g1.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | let Xq = other.valX; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stderr] [INFO] [stderr] warning: variable `Yq` should have a snake case name [INFO] [stderr] --> src/g1.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 202 | let Yq = other.valY; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stderr] [INFO] [stderr] warning: variable `Zq` should have a snake case name [INFO] [stderr] --> src/g1.rs:203:13 [INFO] [stderr] | [INFO] [stderr] 203 | let Zq = other.valZ; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stderr] [INFO] [stderr] warning: variable `Zr` should have a snake case name [INFO] [stderr] --> src/g1.rs:205:13 [INFO] [stderr] | [INFO] [stderr] 205 | let Zr = Zp * Zq * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp); [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stderr] [INFO] [stderr] warning: variable `Xr` should have a snake case name [INFO] [stderr] --> src/g1.rs:206:13 [INFO] [stderr] | [INFO] [stderr] 206 | let Xr = (Xp * Zq - Xq * Zp) [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stderr] [INFO] [stderr] warning: variable `Yr` should have a snake case name [INFO] [stderr] --> src/g1.rs:209:13 [INFO] [stderr] | [INFO] [stderr] 209 | let Yr = Zp * Zq * (Xq * Yp - Xp * Yq) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stderr] [INFO] [stderr] warning: variable `Xp` should have a snake case name [INFO] [stderr] --> src/g1.rs:238:13 [INFO] [stderr] | [INFO] [stderr] 238 | let Xp = self.valX; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stderr] [INFO] [stderr] warning: variable `Yp` should have a snake case name [INFO] [stderr] --> src/g1.rs:239:13 [INFO] [stderr] | [INFO] [stderr] 239 | let Yp = self.valY; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stderr] [INFO] [stderr] warning: variable `Zp` should have a snake case name [INFO] [stderr] --> src/g1.rs:240:13 [INFO] [stderr] | [INFO] [stderr] 240 | let Zp = self.valZ; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stderr] [INFO] [stderr] warning: variable `Zr` should have a snake case name [INFO] [stderr] --> src/g1.rs:242:13 [INFO] [stderr] | [INFO] [stderr] 242 | let Zr = c8 * Yp * Yp * Yp * Zp * Zp * Zp; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stderr] [INFO] [stderr] warning: variable `Xr` should have a snake case name [INFO] [stderr] --> src/g1.rs:243:13 [INFO] [stderr] | [INFO] [stderr] 243 | let Xr = c18 * Xp * Xp * Xp * Xp * Yp * Zp - c16 * Xp * Yp * Yp * Yp * Zp * Zp; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stderr] [INFO] [stderr] warning: variable `Yr` should have a snake case name [INFO] [stderr] --> src/g1.rs:244:13 [INFO] [stderr] | [INFO] [stderr] 244 | let Yr = c36 * Xp * Xp * Xp * Yp * Yp * Zp [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stderr] [INFO] [stderr] warning: variable `R0` should have a snake case name [INFO] [stderr] --> src/g1.rs:257:17 [INFO] [stderr] | [INFO] [stderr] 257 | let mut R0 = G1Z::set_inf(); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r0` [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/g1.rs:258:17 [INFO] [stderr] | [INFO] [stderr] 258 | let mut R1 = self; [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `T_swap` should have a snake case name [INFO] [stderr] --> src/g1.rs:259:17 [INFO] [stderr] | [INFO] [stderr] 259 | let mut T_swap = G1Z::set_inf(); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `t_swap` [INFO] [stderr] [INFO] [stderr] warning: constant `orderG2` should have an upper case name [INFO] [stderr] --> src/g2.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | pub const orderG2: Fr = R_MODULUS; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper case: `ORDER_G2` [INFO] [stderr] [INFO] [stderr] warning: constant `genG2` should have an upper case name [INFO] [stderr] --> src/g2.rs:18:11 [INFO] [stderr] | [INFO] [stderr] 18 | pub const genG2: G2 = { [INFO] [stderr] | ^^^^^ help: convert the identifier to upper case: `GEN_G2` [INFO] [stderr] [INFO] [stderr] warning: structure field `valX` should have a snake case name [INFO] [stderr] --> src/g2.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | pub valX: Fq2, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `val_x` [INFO] [stderr] [INFO] [stderr] warning: structure field `valY` should have a snake case name [INFO] [stderr] --> src/g2.rs:66:9 [INFO] [stderr] | [INFO] [stderr] 66 | pub valY: Fq2, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `val_y` [INFO] [stderr] [INFO] [stderr] warning: structure field `valZ` should have a snake case name [INFO] [stderr] --> src/g2.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | pub valZ: Fq2, [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `val_z` [INFO] [stderr] [INFO] [stderr] warning: variable `X` should have a snake case name [INFO] [stderr] --> src/g2.rs:129:16 [INFO] [stderr] | [INFO] [stderr] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stderr] [INFO] [stderr] warning: variable `Y` should have a snake case name [INFO] [stderr] --> src/g2.rs:129:24 [INFO] [stderr] | [INFO] [stderr] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `y` [INFO] [stderr] [INFO] [stderr] warning: variable `Z` should have a snake case name [INFO] [stderr] --> src/g2.rs:129:32 [INFO] [stderr] | [INFO] [stderr] 129 | pub fn set(X: Fq2, Y: Fq2, Z: Fq2) -> Self { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `z` [INFO] [stderr] [INFO] [stderr] warning: variable `Z_inv` should have a snake case name [INFO] [stderr] --> src/g2.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | let Z_inv = self.valZ.mont_mul_inv(); [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `z_inv` [INFO] [stderr] [INFO] [stderr] warning: variable `XpYq` should have a snake case name [INFO] [stderr] --> src/g2.rs:201:13 [INFO] [stderr] | [INFO] [stderr] 201 | let XpYq = self.valX * other.valY; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `xp_yq` [INFO] [stderr] [INFO] [stderr] warning: variable `XqYp` should have a snake case name [INFO] [stderr] --> src/g2.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 202 | let XqYp = self.valY * other.valX; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `xq_yp` [INFO] [stderr] [INFO] [stderr] warning: variable `YpZq` should have a snake case name [INFO] [stderr] --> src/g2.rs:203:13 [INFO] [stderr] | [INFO] [stderr] 203 | let YpZq = self.valY * other.valZ; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `yp_zq` [INFO] [stderr] [INFO] [stderr] warning: variable `YqZp` should have a snake case name [INFO] [stderr] --> src/g2.rs:204:13 [INFO] [stderr] | [INFO] [stderr] 204 | let YqZp = self.valZ * other.valY; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `yq_zp` [INFO] [stderr] [INFO] [stderr] warning: variable `ZpXq` should have a snake case name [INFO] [stderr] --> src/g2.rs:205:13 [INFO] [stderr] | [INFO] [stderr] 205 | let ZpXq = self.valZ * other.valX; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `zp_xq` [INFO] [stderr] [INFO] [stderr] warning: variable `ZqXp` should have a snake case name [INFO] [stderr] --> src/g2.rs:206:13 [INFO] [stderr] | [INFO] [stderr] 206 | let ZqXp = self.valX * other.valZ; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `zq_xp` [INFO] [stderr] [INFO] [stderr] warning: variable `Xp` should have a snake case name [INFO] [stderr] --> src/g2.rs:229:13 [INFO] [stderr] | [INFO] [stderr] 229 | let Xp = self.valX; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stderr] [INFO] [stderr] warning: variable `Yp` should have a snake case name [INFO] [stderr] --> src/g2.rs:230:13 [INFO] [stderr] | [INFO] [stderr] 230 | let Yp = self.valY; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stderr] [INFO] [stderr] warning: variable `Zp` should have a snake case name [INFO] [stderr] --> src/g2.rs:231:13 [INFO] [stderr] | [INFO] [stderr] 231 | let Zp = self.valZ; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stderr] [INFO] [stderr] warning: variable `Xq` should have a snake case name [INFO] [stderr] --> src/g2.rs:233:13 [INFO] [stderr] | [INFO] [stderr] 233 | let Xq = other.valX; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stderr] [INFO] [stderr] warning: variable `Yq` should have a snake case name [INFO] [stderr] --> src/g2.rs:234:13 [INFO] [stderr] | [INFO] [stderr] 234 | let Yq = other.valY; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stderr] [INFO] [stderr] warning: variable `Zq` should have a snake case name [INFO] [stderr] --> src/g2.rs:235:13 [INFO] [stderr] | [INFO] [stderr] 235 | let Zq = other.valZ; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stderr] [INFO] [stderr] warning: variable `Zr` should have a snake case name [INFO] [stderr] --> src/g2.rs:237:13 [INFO] [stderr] | [INFO] [stderr] 237 | let Zr = Zp * Zq * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp); [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stderr] [INFO] [stderr] warning: variable `Xr` should have a snake case name [INFO] [stderr] --> src/g2.rs:238:13 [INFO] [stderr] | [INFO] [stderr] 238 | let Xr = (Xp * Zq - Xq * Zp) [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stderr] [INFO] [stderr] warning: variable `Yr` should have a snake case name [INFO] [stderr] --> src/g2.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | let Yr = Zp * Zq * (Xq * Yp - Xp * Yq) * (Xp * Zq - Xq * Zp) * (Xp * Zq - Xq * Zp) [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stderr] [INFO] [stderr] warning: variable `Xp` should have a snake case name [INFO] [stderr] --> src/g2.rs:270:13 [INFO] [stderr] | [INFO] [stderr] 270 | let Xp = self.valX; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stderr] [INFO] [stderr] warning: variable `Yp` should have a snake case name [INFO] [stderr] --> src/g2.rs:271:13 [INFO] [stderr] | [INFO] [stderr] 271 | let Yp = self.valY; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stderr] [INFO] [stderr] warning: variable `Zp` should have a snake case name [INFO] [stderr] --> src/g2.rs:272:13 [INFO] [stderr] | [INFO] [stderr] 272 | let Zp = self.valZ; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zp` [INFO] [stderr] [INFO] [stderr] warning: variable `Zr` should have a snake case name [INFO] [stderr] --> src/g2.rs:274:13 [INFO] [stderr] | [INFO] [stderr] 274 | let Zr = c8 * Yp * Yp * Yp * Zp * Zp * Zp; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stderr] [INFO] [stderr] warning: variable `Xr` should have a snake case name [INFO] [stderr] --> src/g2.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | let Xr = c18 * Xp * Xp * Xp * Xp * Yp * Zp - c16 * Xp * Yp * Yp * Yp * Zp * Zp; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stderr] [INFO] [stderr] warning: variable `Yr` should have a snake case name [INFO] [stderr] --> src/g2.rs:276:13 [INFO] [stderr] | [INFO] [stderr] 276 | let Yr = c36 * Xp * Xp * Xp * Yp * Yp * Zp [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stderr] [INFO] [stderr] warning: variable `R0` should have a snake case name [INFO] [stderr] --> src/g2.rs:289:17 [INFO] [stderr] | [INFO] [stderr] 289 | let mut R0 = G2Z::set_inf(); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r0` [INFO] [stderr] [INFO] [stderr] warning: variable `R1` should have a snake case name [INFO] [stderr] --> src/g2.rs:290:17 [INFO] [stderr] | [INFO] [stderr] 290 | let mut R1 = self; [INFO] [stderr] | ^^ help: convert the identifier to snake case: `r1` [INFO] [stderr] [INFO] [stderr] warning: variable `T_swap` should have a snake case name [INFO] [stderr] --> src/g2.rs:291:17 [INFO] [stderr] | [INFO] [stderr] 291 | let mut T_swap = G2Z::set_inf(); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `t_swap` [INFO] [stderr] [INFO] [stderr] warning: constant `bATE_STR` should have an upper case name [INFO] [stderr] --> src/pairing.rs:24:7 [INFO] [stderr] | [INFO] [stderr] 24 | const bATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the... [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: convert the identifier to upper case [INFO] [stderr] | [INFO] [stderr] 24 - const bATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the Frobenius trace [INFO] [stderr] 24 + const B_ATE_STR: &str = "1101001000000001000000000000000000000000000000010000000000000000"; //T = |x|, with x = t - 1, where t is the Frobenius trace [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `len_bATE_STR` should have an upper case name [INFO] [stderr] --> src/pairing.rs:25:7 [INFO] [stderr] | [INFO] [stderr] 25 | const len_bATE_STR: usize = 64; [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to upper case: `LEN_B_ATE_STR` [INFO] [stderr] [INFO] [stderr] warning: variable `RZ` should have a snake case name [INFO] [stderr] --> src/pairing.rs:27:22 [INFO] [stderr] | [INFO] [stderr] 27 | fn ate_line_doubling(RZ: G2Z, P: G1) -> Fq12 { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stderr] [INFO] [stderr] warning: variable `P` should have a snake case name [INFO] [stderr] --> src/pairing.rs:27:31 [INFO] [stderr] | [INFO] [stderr] 27 | fn ate_line_doubling(RZ: G2Z, P: G1) -> Fq12 { [INFO] [stderr] | ^ help: convert the identifier to snake case: `p` [INFO] [stderr] [INFO] [stderr] warning: variable `Xr` should have a snake case name [INFO] [stderr] --> src/pairing.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | let Xr = RZ.valX; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stderr] [INFO] [stderr] warning: variable `Yr` should have a snake case name [INFO] [stderr] --> src/pairing.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | let Yr = RZ.valY; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stderr] [INFO] [stderr] warning: variable `Zr` should have a snake case name [INFO] [stderr] --> src/pairing.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | let Zr = RZ.valZ; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stderr] [INFO] [stderr] warning: variable `Xp` should have a snake case name [INFO] [stderr] --> src/pairing.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | let Xp = Fq2::set(P.valx, zero); [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stderr] [INFO] [stderr] warning: variable `Yp` should have a snake case name [INFO] [stderr] --> src/pairing.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | let Yp = Fq2::set(P.valy, zero); [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stderr] [INFO] [stderr] warning: variable `RZ` should have a snake case name [INFO] [stderr] --> src/pairing.rs:61:20 [INFO] [stderr] | [INFO] [stderr] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stderr] [INFO] [stderr] warning: variable `QZ` should have a snake case name [INFO] [stderr] --> src/pairing.rs:61:29 [INFO] [stderr] | [INFO] [stderr] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stderr] [INFO] [stderr] warning: variable `P` should have a snake case name [INFO] [stderr] --> src/pairing.rs:61:38 [INFO] [stderr] | [INFO] [stderr] 61 | fn ate_line_adding(RZ: G2Z, QZ: G2Z, P: G1) -> Fq12 { [INFO] [stderr] | ^ help: convert the identifier to snake case: `p` [INFO] [stderr] [INFO] [stderr] warning: variable `Xq` should have a snake case name [INFO] [stderr] --> src/pairing.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | let Xq = QZ.valX; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xq` [INFO] [stderr] [INFO] [stderr] warning: variable `Yq` should have a snake case name [INFO] [stderr] --> src/pairing.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | let Yq = QZ.valY; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yq` [INFO] [stderr] [INFO] [stderr] warning: variable `Zq` should have a snake case name [INFO] [stderr] --> src/pairing.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | let Zq = QZ.valZ; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zq` [INFO] [stderr] [INFO] [stderr] warning: variable `Xr` should have a snake case name [INFO] [stderr] --> src/pairing.rs:78:9 [INFO] [stderr] | [INFO] [stderr] 78 | let Xr = RZ.valX; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xr` [INFO] [stderr] [INFO] [stderr] warning: variable `Yr` should have a snake case name [INFO] [stderr] --> src/pairing.rs:79:9 [INFO] [stderr] | [INFO] [stderr] 79 | let Yr = RZ.valY; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yr` [INFO] [stderr] [INFO] [stderr] warning: variable `Zr` should have a snake case name [INFO] [stderr] --> src/pairing.rs:80:9 [INFO] [stderr] | [INFO] [stderr] 80 | let Zr = RZ.valZ; [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `zr` [INFO] [stderr] [INFO] [stderr] warning: variable `Xp` should have a snake case name [INFO] [stderr] --> src/pairing.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 84 | let Xp = Fq2::set(P.valx, zero); [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `xp` [INFO] [stderr] [INFO] [stderr] warning: variable `Yp` should have a snake case name [INFO] [stderr] --> src/pairing.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | let Yp = Fq2::set(P.valy, zero); [INFO] [stderr] | ^^ help: convert the identifier to snake case (notice the capitalization): `yp` [INFO] [stderr] [INFO] [stderr] warning: variable `P` should have a snake case name [INFO] [stderr] --> src/pairing.rs:100:8 [INFO] [stderr] | [INFO] [stderr] 100 | fn ate(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stderr] | ^ help: convert the identifier to snake case: `p` [INFO] [stderr] [INFO] [stderr] warning: variable `QZ` should have a snake case name [INFO] [stderr] --> src/pairing.rs:100:15 [INFO] [stderr] | [INFO] [stderr] 100 | fn ate(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stderr] [INFO] [stderr] warning: variable `RZ` should have a snake case name [INFO] [stderr] --> src/pairing.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | let mut RZ = QZ; [INFO] [stderr] | ^^ help: convert the identifier to snake case: `rz` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/pairing.rs:109:13 [INFO] [stderr] | [INFO] [stderr] 109 | let mut L = Fq12::zero(); [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `P` should have a snake case name [INFO] [stderr] --> src/pairing.rs:127:20 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn ate_pairing(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stderr] | ^ help: convert the identifier to snake case: `p` [INFO] [stderr] [INFO] [stderr] warning: variable `QZ` should have a snake case name [INFO] [stderr] --> src/pairing.rs:127:27 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn ate_pairing(P: G1, QZ: G2Z) -> Fq12 { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stderr] [INFO] [stderr] warning: `bls12_381_rust` (lib) generated 145 warnings (run `cargo fix --lib -p bls12_381_rust` to apply 52 suggestions) [INFO] [stderr] warning: unused import: `bls12_381_rust::fq::Fq` [INFO] [stderr] --> tests/test.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bls12_381_rust::fq::Fq; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `bls12_381_rust::fq2::Fq2` [INFO] [stderr] --> tests/test.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use bls12_381_rust::fq2::Fq2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bls12_381_rust::fq6::Fq6` [INFO] [stderr] --> tests/test.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use bls12_381_rust::fq6::Fq6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `G1Z`, `G1`, and `orderG1` [INFO] [stderr] --> tests/test.rs:7:26 [INFO] [stderr] | [INFO] [stderr] 7 | use bls12_381_rust::g1::{G1, G1Z, genG1, orderG1}; [INFO] [stderr] | ^^ ^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `G2Z`, `G2`, and `orderG2` [INFO] [stderr] --> tests/test.rs:8:26 [INFO] [stderr] | [INFO] [stderr] 8 | use bls12_381_rust::g2::{G2, G2Z, genG2, orderG2}; [INFO] [stderr] | ^^ ^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `P` should have a snake case name [INFO] [stderr] --> tests/test.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | let P = (*a * genG1.to_project().mont_rep()).to_affine(); [INFO] [stderr] | ^ help: convert the identifier to snake case: `p` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable `QZ` should have a snake case name [INFO] [stderr] --> tests/test.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | let QZ = *b * genG2.to_project().mont_rep(); [INFO] [stderr] | ^^ help: convert the identifier to snake case: `qz` [INFO] [stderr] [INFO] [stderr] warning: `bls12_381_rust` (test "test") generated 7 warnings (run `cargo fix --test "test" -p bls12_381_rust` to apply 5 suggestions) [INFO] [stderr] warning: `bls12_381_rust` (bin "bls12-381" test) generated 7 warnings (7 duplicates) [INFO] [stderr] warning: `bls12_381_rust` (bin "bls12-381") generated 7 warnings (7 duplicates) [INFO] [stderr] warning: `bls12_381_rust` (lib test) generated 145 warnings (145 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bls12_381_rust-4c3c6d1af7d847ab) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests tests/test.rs (/opt/rustwide/target/debug/deps/bls12_381-cdf0bb3d8e1916c1) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running tests/test.rs (/opt/rustwide/target/debug/deps/test-d444f156bc7bd04b) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests bls12_381_rust [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/pairing.rs:89:16 [INFO] [stderr] | [INFO] [stderr] 89 | let aux3 = (Xr * Yq - Xq * Yr); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 89 - let aux3 = (Xr * Yq - Xq * Yr); [INFO] [stderr] 89 + let aux3 = Xr * Yq - Xq * Yr ; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4a48f728b20fc31319c06eae76783fab6c3c344e2bf453ac726891404b58d9a2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4a48f728b20fc31319c06eae76783fab6c3c344e2bf453ac726891404b58d9a2", kill_on_drop: false }` [INFO] [stdout] 4a48f728b20fc31319c06eae76783fab6c3c344e2bf453ac726891404b58d9a2