[INFO] cloning repository https://github.com/reeceyang/cryptography
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/reeceyang/cryptography" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freeceyang%2Fcryptography", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freeceyang%2Fcryptography'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b6ea6482857d6be5b14cc0991016a062549ac0d9
[INFO] testing reeceyang/cryptography against 1.54.0 for beta-1.55-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freeceyang%2Fcryptography" "/workspace/builds/worker-9/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/reeceyang/cryptography on toolchain 1.54.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/reeceyang/cryptography
[INFO] finished tweaking git repo https://github.com/reeceyang/cryptography
[INFO] tweaked toml for git repo https://github.com/reeceyang/cryptography written to /workspace/builds/worker-9/source/Cargo.toml
[INFO] crate git repo https://github.com/reeceyang/cryptography already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded az v0.3.0
[INFO] [stderr]   Downloaded dirs-sys v0.3.4
[INFO] [stderr]   Downloaded rug v1.7.0
[INFO] [stderr]   Downloaded gmp-mpfr-sys v1.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fbe944871c1cc7400e95f2391a3195188e670fbee1922d270deb02678794e27f
[INFO] running `Command { std: "docker" "start" "-a" "fbe944871c1cc7400e95f2391a3195188e670fbee1922d270deb02678794e27f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fbe944871c1cc7400e95f2391a3195188e670fbee1922d270deb02678794e27f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fbe944871c1cc7400e95f2391a3195188e670fbee1922d270deb02678794e27f", kill_on_drop: false }`
[INFO] [stdout] fbe944871c1cc7400e95f2391a3195188e670fbee1922d270deb02678794e27f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 49a72a477df578191085d3f7be679a391ea631b3763d8376d3b1b5769f536737
[INFO] running `Command { std: "docker" "start" "-a" "49a72a477df578191085d3f7be679a391ea631b3763d8376d3b1b5769f536737", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling rug v1.7.0
[INFO] [stderr]    Compiling az v0.3.0
[INFO] [stderr]    Compiling dirs-sys v0.3.4
[INFO] [stderr]    Compiling dirs v2.0.2
[INFO] [stderr]    Compiling gmp-mpfr-sys v1.2.0
[INFO] [stderr]    Compiling cryptography v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `rug::Integer`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rug::Integer;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fs;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `seed` is never read
[INFO] [stdout]   --> src/primality.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let mut seed = Integer::new();
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]   --> src/elliptic_curves.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn is_quadratic_residue(q: &Integer, p: &Integer) -> bool {
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]   --> src/elliptic_curves.rs:27:42
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn is_quadratic_residue(q: &Integer, p: &Integer) -> bool {
[INFO] [stdout]    |                                          ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/elliptic_curves.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn get_points(&self, x: &Integer) -> Vec<Point> {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `add`
[INFO] [stdout]   --> src/zp.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn add(&self, a: &Zp) -> Zp {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `subtract`
[INFO] [stdout]   --> src/zp.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn subtract(&self, a: &Zp) -> Zp {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `multiply`
[INFO] [stdout]   --> src/zp.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn multiply(&self, a: &Zp) -> Zp {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `native_inverse`
[INFO] [stdout]   --> src/zp.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn native_inverse(&self) -> Zp {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `inverse`
[INFO] [stdout]   --> src/zp.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn inverse(&self) -> Zp {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `power`
[INFO] [stdout]   --> src/zp.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn power(&self, mut A: Integer) -> Zp {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `gcd`
[INFO] [stdout]   --> src/zp.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn gcd(a: &Integer, b: &Integer) -> Integer {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `power`
[INFO] [stdout]   --> src/zp.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn power(n: &Integer, A1: &Integer, p: &Integer) -> Integer {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `generate_public_key`
[INFO] [stdout]  --> src/elgamal.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn generate_public_key(p: &Integer, g: &Integer, a: &Integer) -> Integer {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `encrypt`
[INFO] [stdout]  --> src/elgamal.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn encrypt(m: &Integer, k: &Integer, A: &Integer, p: &Integer, g: &Integer) -> (Integer, Integer) {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `decrypt`
[INFO] [stdout]   --> src/elgamal.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn decrypt(c1: &Integer, c2: &Integer, a: &Integer, p: &Integer) -> Integer {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `is_prime`
[INFO] [stdout]  --> src/primality.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn is_prime(n: &Integer) -> bool {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `miller_rabin`
[INFO] [stdout]   --> src/primality.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn miller_rabin(n: &Integer, a1: &Integer) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `find_k`
[INFO] [stdout]   --> src/primality.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn find_k(n: &Integer) -> (Integer, Integer) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `generate_candidate_witness`
[INFO] [stdout]   --> src/primality.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn generate_candidate_witness() -> Integer {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `generate_random_prime`
[INFO] [stdout]   --> src/primality.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn generate_random_prime(n: &usize) -> Integer {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_binary_string`
[INFO] [stdout]  --> src/encoding.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn to_binary_string(n: &Integer) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_decimal`
[INFO] [stdout]  --> src/encoding.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn to_decimal(n: &String) -> Integer {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `block_convert`
[INFO] [stdout]   --> src/encoding.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn block_convert(decimal_array_in: &Vec<Integer>, block_size_1: u32, block_size_2: u32) -> Vec<Integer> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_elliptic_curves`
[INFO] [stdout]   --> src/tests.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn test_elliptic_curves() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_rsa`
[INFO] [stdout]   --> src/tests.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn test_rsa() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_primality`
[INFO] [stdout]   --> src/tests.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn test_primality() -> Result<(), Error> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_encoding`
[INFO] [stdout]   --> src/tests.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn test_encoding() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_elgamal`
[INFO] [stdout]    --> src/tests.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn test_elgamal() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `generate_random_p_q`
[INFO] [stdout]  --> src/rsa.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn generate_random_p_q() -> (Integer, Integer) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `generate_public_key`
[INFO] [stdout]   --> src/rsa.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn generate_public_key(p: &Integer, q: &Integer) ->  (Integer, Integer) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `encrypt`
[INFO] [stdout]   --> src/rsa.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn encrypt(m: &Integer, N: &Integer, e: &Integer) -> Integer {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `decrypt`
[INFO] [stdout]   --> src/rsa.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn decrypt(c: &Integer, e: &Integer, p: &Integer, q: &Integer, N: &Integer) -> Integer {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `is_quadratic_residue`
[INFO] [stdout]   --> src/elliptic_curves.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn is_quadratic_residue(q: &Integer, p: &Integer) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `contains_point`
[INFO] [stdout]   --> src/elliptic_curves.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn contains_point(&self, q: &Point) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_points`
[INFO] [stdout]   --> src/elliptic_curves.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn get_points(&self, x: &Integer) -> Vec<Point> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> src/zp.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn power(&self, mut A: Integer) -> Zp {
[INFO] [stdout]    |                             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A1` should have a snake case name
[INFO] [stdout]   --> src/zp.rs:88:27
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn power(n: &Integer, A1: &Integer, p: &Integer) -> Integer {
[INFO] [stdout]    |                           ^^ help: convert the identifier to snake case: `a1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> src/zp.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut A = A1.clone();
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]  --> src/elgamal.rs:9:42
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn encrypt(m: &Integer, k: &Integer, A: &Integer, p: &Integer, g: &Integer) -> (Integer, Integer) {
[INFO] [stdout]   |                                          ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let P = elliptic_curves::Point {x: Integer::from(9), y: Integer::from(7)};
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nA` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let nA = Integer::from(5);
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `n_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Qa` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let Qa = elel.generate_public_key(&nA);
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `qa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let M = elliptic_curves::Point {x: Integer::from(1), y: Integer::from(8)};
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let (N, e) = rsa::generate_public_key(&p, &q);
[INFO] [stdout]    |          ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/rsa.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let N = Integer::from(p * q);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/rsa.rs:20:29
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn encrypt(m: &Integer, N: &Integer, e: &Integer) -> Integer {
[INFO] [stdout]    |                             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/rsa.rs:24:68
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn decrypt(c: &Integer, e: &Integer, p: &Integer, q: &Integer, N: &Integer) -> Integer {
[INFO] [stdout]    |                                                                    ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]   --> src/elliptic_curves.rs:49:34
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn add(a: &Point, b: &Point, E: &EllipticCurve) -> Point {
[INFO] [stdout]    |                                  ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]   --> src/elliptic_curves.rs:82:41
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn multiply(a: &Point, n: &Integer, E: &EllipticCurve) -> Point {
[INFO] [stdout]    |                                         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `E` should have a snake case name
[INFO] [stdout]  --> src/elliptic_elgamal.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub E: EllipticCurve,
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `P` should have a snake case name
[INFO] [stdout]  --> src/elliptic_elgamal.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub P: Point
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nA` should have a snake case name
[INFO] [stdout]   --> src/elliptic_elgamal.rs:12:39
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn generate_public_key(&self, nA: &Integer) -> Point {
[INFO] [stdout]    |                                       ^^ help: convert the identifier to snake case: `n_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]   --> src/elliptic_elgamal.rs:16:27
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn encrypt(&self, M: &Point, k: &Integer, Qa: &Point) -> (Point, Point) {
[INFO] [stdout]    |                           ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Qa` should have a snake case name
[INFO] [stdout]   --> src/elliptic_elgamal.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn encrypt(&self, M: &Point, k: &Integer, Qa: &Point) -> (Point, Point) {
[INFO] [stdout]    |                                                   ^^ help: convert the identifier to snake case: `qa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nA` should have a snake case name
[INFO] [stdout]   --> src/elliptic_elgamal.rs:22:51
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn decrypt(&self, c1: &Point, c2: &Point, nA: &Integer) -> Point {
[INFO] [stdout]    |                                                   ^^ help: convert the identifier to snake case: `n_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 59 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5m 21s
[INFO] running `Command { std: "docker" "inspect" "49a72a477df578191085d3f7be679a391ea631b3763d8376d3b1b5769f536737", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49a72a477df578191085d3f7be679a391ea631b3763d8376d3b1b5769f536737", kill_on_drop: false }`
[INFO] [stdout] 49a72a477df578191085d3f7be679a391ea631b3763d8376d3b1b5769f536737
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 456a70da60a21763a9044175afab87079c6589bff750ef1d286c16735a1c92cd
[INFO] running `Command { std: "docker" "start" "-a" "456a70da60a21763a9044175afab87079c6589bff750ef1d286c16735a1c92cd", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling cryptography v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `rug::Integer`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rug::Integer;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fs;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `seed` is never read
[INFO] [stdout]   --> src/primality.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let mut seed = Integer::new();
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]   --> src/elliptic_curves.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn is_quadratic_residue(q: &Integer, p: &Integer) -> bool {
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]   --> src/elliptic_curves.rs:27:42
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn is_quadratic_residue(q: &Integer, p: &Integer) -> bool {
[INFO] [stdout]    |                                          ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/elliptic_curves.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn get_points(&self, x: &Integer) -> Vec<Point> {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `add`
[INFO] [stdout]   --> src/zp.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn add(&self, a: &Zp) -> Zp {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `subtract`
[INFO] [stdout]   --> src/zp.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn subtract(&self, a: &Zp) -> Zp {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `multiply`
[INFO] [stdout]   --> src/zp.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn multiply(&self, a: &Zp) -> Zp {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `native_inverse`
[INFO] [stdout]   --> src/zp.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn native_inverse(&self) -> Zp {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `inverse`
[INFO] [stdout]   --> src/zp.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn inverse(&self) -> Zp {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `power`
[INFO] [stdout]   --> src/zp.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn power(&self, mut A: Integer) -> Zp {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `gcd`
[INFO] [stdout]   --> src/zp.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn gcd(a: &Integer, b: &Integer) -> Integer {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `power`
[INFO] [stdout]   --> src/zp.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn power(n: &Integer, A1: &Integer, p: &Integer) -> Integer {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `generate_public_key`
[INFO] [stdout]  --> src/elgamal.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn generate_public_key(p: &Integer, g: &Integer, a: &Integer) -> Integer {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `encrypt`
[INFO] [stdout]  --> src/elgamal.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn encrypt(m: &Integer, k: &Integer, A: &Integer, p: &Integer, g: &Integer) -> (Integer, Integer) {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `decrypt`
[INFO] [stdout]   --> src/elgamal.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn decrypt(c1: &Integer, c2: &Integer, a: &Integer, p: &Integer) -> Integer {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `is_prime`
[INFO] [stdout]  --> src/primality.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn is_prime(n: &Integer) -> bool {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `miller_rabin`
[INFO] [stdout]   --> src/primality.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn miller_rabin(n: &Integer, a1: &Integer) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `find_k`
[INFO] [stdout]   --> src/primality.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn find_k(n: &Integer) -> (Integer, Integer) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `generate_candidate_witness`
[INFO] [stdout]   --> src/primality.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn generate_candidate_witness() -> Integer {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `generate_random_prime`
[INFO] [stdout]   --> src/primality.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub fn generate_random_prime(n: &usize) -> Integer {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_binary_string`
[INFO] [stdout]  --> src/encoding.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn to_binary_string(n: &Integer) -> String {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `to_decimal`
[INFO] [stdout]  --> src/encoding.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn to_decimal(n: &String) -> Integer {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `block_convert`
[INFO] [stdout]   --> src/encoding.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn block_convert(decimal_array_in: &Vec<Integer>, block_size_1: u32, block_size_2: u32) -> Vec<Integer> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_elliptic_curves`
[INFO] [stdout]   --> src/tests.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn test_elliptic_curves() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_rsa`
[INFO] [stdout]   --> src/tests.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn test_rsa() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_primality`
[INFO] [stdout]   --> src/tests.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub fn test_primality() -> Result<(), Error> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_encoding`
[INFO] [stdout]   --> src/tests.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn test_encoding() {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_elgamal`
[INFO] [stdout]    --> src/tests.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn test_elgamal() {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `generate_random_p_q`
[INFO] [stdout]  --> src/rsa.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn generate_random_p_q() -> (Integer, Integer) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `generate_public_key`
[INFO] [stdout]   --> src/rsa.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn generate_public_key(p: &Integer, q: &Integer) ->  (Integer, Integer) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `encrypt`
[INFO] [stdout]   --> src/rsa.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn encrypt(m: &Integer, N: &Integer, e: &Integer) -> Integer {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `decrypt`
[INFO] [stdout]   --> src/rsa.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn decrypt(c: &Integer, e: &Integer, p: &Integer, q: &Integer, N: &Integer) -> Integer {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `is_quadratic_residue`
[INFO] [stdout]   --> src/elliptic_curves.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn is_quadratic_residue(q: &Integer, p: &Integer) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `contains_point`
[INFO] [stdout]   --> src/elliptic_curves.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn contains_point(&self, q: &Point) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_points`
[INFO] [stdout]   --> src/elliptic_curves.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn get_points(&self, x: &Integer) -> Vec<Point> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> src/zp.rs:45:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn power(&self, mut A: Integer) -> Zp {
[INFO] [stdout]    |                             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A1` should have a snake case name
[INFO] [stdout]   --> src/zp.rs:88:27
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn power(n: &Integer, A1: &Integer, p: &Integer) -> Integer {
[INFO] [stdout]    |                           ^^ help: convert the identifier to snake case: `a1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> src/zp.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut A = A1.clone();
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]  --> src/elgamal.rs:9:42
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn encrypt(m: &Integer, k: &Integer, A: &Integer, p: &Integer, g: &Integer) -> (Integer, Integer) {
[INFO] [stdout]   |                                          ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let P = elliptic_curves::Point {x: Integer::from(9), y: Integer::from(7)};
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nA` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let nA = Integer::from(5);
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `n_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Qa` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let Qa = elel.generate_public_key(&nA);
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `qa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let M = elliptic_curves::Point {x: Integer::from(1), y: Integer::from(8)};
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/tests.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let (N, e) = rsa::generate_public_key(&p, &q);
[INFO] [stdout]    |          ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/rsa.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let N = Integer::from(p * q);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/rsa.rs:20:29
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn encrypt(m: &Integer, N: &Integer, e: &Integer) -> Integer {
[INFO] [stdout]    |                             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/rsa.rs:24:68
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn decrypt(c: &Integer, e: &Integer, p: &Integer, q: &Integer, N: &Integer) -> Integer {
[INFO] [stdout]    |                                                                    ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]   --> src/elliptic_curves.rs:49:34
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn add(a: &Point, b: &Point, E: &EllipticCurve) -> Point {
[INFO] [stdout]    |                                  ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `E` should have a snake case name
[INFO] [stdout]   --> src/elliptic_curves.rs:82:41
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn multiply(a: &Point, n: &Integer, E: &EllipticCurve) -> Point {
[INFO] [stdout]    |                                         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `E` should have a snake case name
[INFO] [stdout]  --> src/elliptic_elgamal.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub E: EllipticCurve,
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `P` should have a snake case name
[INFO] [stdout]  --> src/elliptic_elgamal.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub P: Point
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nA` should have a snake case name
[INFO] [stdout]   --> src/elliptic_elgamal.rs:12:39
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn generate_public_key(&self, nA: &Integer) -> Point {
[INFO] [stdout]    |                                       ^^ help: convert the identifier to snake case: `n_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `M` should have a snake case name
[INFO] [stdout]   --> src/elliptic_elgamal.rs:16:27
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn encrypt(&self, M: &Point, k: &Integer, Qa: &Point) -> (Point, Point) {
[INFO] [stdout]    |                           ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Qa` should have a snake case name
[INFO] [stdout]   --> src/elliptic_elgamal.rs:16:51
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn encrypt(&self, M: &Point, k: &Integer, Qa: &Point) -> (Point, Point) {
[INFO] [stdout]    |                                                   ^^ help: convert the identifier to snake case: `qa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nA` should have a snake case name
[INFO] [stdout]   --> src/elliptic_elgamal.rs:22:51
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn decrypt(&self, c1: &Point, c2: &Point, nA: &Integer) -> Point {
[INFO] [stdout]    |                                                   ^^ help: convert the identifier to snake case: `n_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 59 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1m 11s
[INFO] running `Command { std: "docker" "inspect" "456a70da60a21763a9044175afab87079c6589bff750ef1d286c16735a1c92cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "456a70da60a21763a9044175afab87079c6589bff750ef1d286c16735a1c92cd", kill_on_drop: false }`
[INFO] [stdout] 456a70da60a21763a9044175afab87079c6589bff750ef1d286c16735a1c92cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d0959829c05162f77620f4921a3db64242934c9f0b23a7499165338d18318fbe
[INFO] running `Command { std: "docker" "start" "-a" "d0959829c05162f77620f4921a3db64242934c9f0b23a7499165338d18318fbe", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr] warning: unused import: `rug::Integer`
[INFO] [stderr]   --> src/main.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use rug::Integer;
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::env`
[INFO] [stderr]   --> src/main.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::env;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs`
[INFO] [stderr]   --> src/main.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::fs;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io`
[INFO] [stderr]   --> src/main.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::io;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `seed` is never read
[INFO] [stderr]   --> src/primality.rs:70:17
[INFO] [stderr]    |
[INFO] [stderr] 70 |         let mut seed = Integer::new();
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q`
[INFO] [stderr]   --> src/elliptic_curves.rs:27:29
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn is_quadratic_residue(q: &Integer, p: &Integer) -> bool {
[INFO] [stderr]    |                             ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `p`
[INFO] [stderr]   --> src/elliptic_curves.rs:27:42
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn is_quadratic_residue(q: &Integer, p: &Integer) -> bool {
[INFO] [stderr]    |                                          ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/elliptic_curves.rs:43:30
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub fn get_points(&self, x: &Integer) -> Vec<Point> {
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `add`
[INFO] [stderr]   --> src/zp.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn add(&self, a: &Zp) -> Zp {
[INFO] [stderr]    |            ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `subtract`
[INFO] [stderr]   --> src/zp.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn subtract(&self, a: &Zp) -> Zp {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `multiply`
[INFO] [stderr]   --> src/zp.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn multiply(&self, a: &Zp) -> Zp {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `native_inverse`
[INFO] [stderr]   --> src/zp.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn native_inverse(&self) -> Zp {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `inverse`
[INFO] [stderr]   --> src/zp.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn inverse(&self) -> Zp {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `power`
[INFO] [stderr]   --> src/zp.rs:45:12
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn power(&self, mut A: Integer) -> Zp {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `gcd`
[INFO] [stderr]   --> src/zp.rs:72:8
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub fn gcd(a: &Integer, b: &Integer) -> Integer {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `power`
[INFO] [stderr]   --> src/zp.rs:88:8
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub fn power(n: &Integer, A1: &Integer, p: &Integer) -> Integer {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `generate_public_key`
[INFO] [stderr]  --> src/elgamal.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn generate_public_key(p: &Integer, g: &Integer, a: &Integer) -> Integer {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `encrypt`
[INFO] [stderr]  --> src/elgamal.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn encrypt(m: &Integer, k: &Integer, A: &Integer, p: &Integer, g: &Integer) -> (Integer, Integer) {
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `decrypt`
[INFO] [stderr]   --> src/elgamal.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn decrypt(c1: &Integer, c2: &Integer, a: &Integer, p: &Integer) -> Integer {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `is_prime`
[INFO] [stderr]  --> src/primality.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub fn is_prime(n: &Integer) -> bool {
[INFO] [stderr]   |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `miller_rabin`
[INFO] [stderr]   --> src/primality.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn miller_rabin(n: &Integer, a1: &Integer) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `find_k`
[INFO] [stderr]   --> src/primality.rs:47:8
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub fn find_k(n: &Integer) -> (Integer, Integer) {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `generate_candidate_witness`
[INFO] [stderr]   --> src/primality.rs:59:4
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn generate_candidate_witness() -> Integer {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `generate_random_prime`
[INFO] [stderr]   --> src/primality.rs:66:8
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub fn generate_random_prime(n: &usize) -> Integer {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_binary_string`
[INFO] [stderr]  --> src/encoding.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn to_binary_string(n: &Integer) -> String {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `to_decimal`
[INFO] [stderr]  --> src/encoding.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn to_decimal(n: &String) -> Integer {
[INFO] [stderr]   |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `block_convert`
[INFO] [stderr]   --> src/encoding.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub fn block_convert(decimal_array_in: &Vec<Integer>, block_size_1: u32, block_size_2: u32) -> Vec<Integer> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `test_elliptic_curves`
[INFO] [stderr]   --> src/tests.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn test_elliptic_curves() {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `test_rsa`
[INFO] [stderr]   --> src/tests.rs:42:8
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub fn test_rsa() {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `test_primality`
[INFO] [stderr]   --> src/tests.rs:55:8
[INFO] [stderr]    |
[INFO] [stderr] 55 | pub fn test_primality() -> Result<(), Error> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `test_encoding`
[INFO] [stderr]   --> src/tests.rs:77:8
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn test_encoding() {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `test_elgamal`
[INFO] [stderr]    --> src/tests.rs:107:4
[INFO] [stderr]     |
[INFO] [stderr] 107 | fn test_elgamal() {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `generate_random_p_q`
[INFO] [stderr]  --> src/rsa.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn generate_random_p_q() -> (Integer, Integer) {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `generate_public_key`
[INFO] [stderr]   --> src/rsa.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub fn generate_public_key(p: &Integer, q: &Integer) ->  (Integer, Integer) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `encrypt`
[INFO] [stderr]   --> src/rsa.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn encrypt(m: &Integer, N: &Integer, e: &Integer) -> Integer {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `decrypt`
[INFO] [stderr]   --> src/rsa.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn decrypt(c: &Integer, e: &Integer, p: &Integer, q: &Integer, N: &Integer) -> Integer {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `is_quadratic_residue`
[INFO] [stderr]   --> src/elliptic_curves.rs:27:8
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub fn is_quadratic_residue(q: &Integer, p: &Integer) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `contains_point`
[INFO] [stderr]   --> src/elliptic_curves.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn contains_point(&self, q: &Point) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `get_points`
[INFO] [stderr]   --> src/elliptic_curves.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub fn get_points(&self, x: &Integer) -> Vec<Point> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]   --> src/zp.rs:45:29
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn power(&self, mut A: Integer) -> Zp {
[INFO] [stderr]    |                             ^ help: convert the identifier to snake case: `a`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A1` should have a snake case name
[INFO] [stderr]   --> src/zp.rs:88:27
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub fn power(n: &Integer, A1: &Integer, p: &Integer) -> Integer {
[INFO] [stderr]    |                           ^^ help: convert the identifier to snake case: `a1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]   --> src/zp.rs:90:13
[INFO] [stderr]    |
[INFO] [stderr] 90 |     let mut A = A1.clone();
[INFO] [stderr]    |             ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `A` should have a snake case name
[INFO] [stderr]  --> src/elgamal.rs:9:42
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn encrypt(m: &Integer, k: &Integer, A: &Integer, p: &Integer, g: &Integer) -> (Integer, Integer) {
[INFO] [stderr]   |                                          ^ help: convert the identifier to snake case: `a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `P` should have a snake case name
[INFO] [stderr]   --> src/tests.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |     let P = elliptic_curves::Point {x: Integer::from(9), y: Integer::from(7)};
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `p`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nA` should have a snake case name
[INFO] [stderr]   --> src/tests.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let nA = Integer::from(5);
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case: `n_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Qa` should have a snake case name
[INFO] [stderr]   --> src/tests.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let Qa = elel.generate_public_key(&nA);
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case: `qa`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]   --> src/tests.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let M = elliptic_curves::Point {x: Integer::from(1), y: Integer::from(8)};
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]   --> src/tests.rs:46:10
[INFO] [stderr]    |
[INFO] [stderr] 46 |     let (N, e) = rsa::generate_public_key(&p, &q);
[INFO] [stderr]    |          ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]   --> src/rsa.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let N = Integer::from(p * q);
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]   --> src/rsa.rs:20:29
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn encrypt(m: &Integer, N: &Integer, e: &Integer) -> Integer {
[INFO] [stderr]    |                             ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]   --> src/rsa.rs:24:68
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn decrypt(c: &Integer, e: &Integer, p: &Integer, q: &Integer, N: &Integer) -> Integer {
[INFO] [stderr]    |                                                                    ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]   --> src/elliptic_curves.rs:49:34
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub fn add(a: &Point, b: &Point, E: &EllipticCurve) -> Point {
[INFO] [stderr]    |                                  ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `E` should have a snake case name
[INFO] [stderr]   --> src/elliptic_curves.rs:82:41
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub fn multiply(a: &Point, n: &Integer, E: &EllipticCurve) -> Point {
[INFO] [stderr]    |                                         ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `E` should have a snake case name
[INFO] [stderr]  --> src/elliptic_elgamal.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     pub E: EllipticCurve,
[INFO] [stderr]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `P` should have a snake case name
[INFO] [stderr]  --> src/elliptic_elgamal.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     pub P: Point
[INFO] [stderr]   |         ^ help: convert the identifier to snake case: `p`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nA` should have a snake case name
[INFO] [stderr]   --> src/elliptic_elgamal.rs:12:39
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn generate_public_key(&self, nA: &Integer) -> Point {
[INFO] [stderr]    |                                       ^^ help: convert the identifier to snake case: `n_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `M` should have a snake case name
[INFO] [stderr]   --> src/elliptic_elgamal.rs:16:27
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn encrypt(&self, M: &Point, k: &Integer, Qa: &Point) -> (Point, Point) {
[INFO] [stderr]    |                           ^ help: convert the identifier to snake case: `m`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Qa` should have a snake case name
[INFO] [stderr]   --> src/elliptic_elgamal.rs:16:51
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn encrypt(&self, M: &Point, k: &Integer, Qa: &Point) -> (Point, Point) {
[INFO] [stderr]    |                                                   ^^ help: convert the identifier to snake case: `qa`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nA` should have a snake case name
[INFO] [stderr]   --> src/elliptic_elgamal.rs:22:51
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn decrypt(&self, c1: &Point, c2: &Point, nA: &Integer) -> Point {
[INFO] [stderr]    |                                                   ^^ help: convert the identifier to snake case: `n_a`
[INFO] [stderr] 
[INFO] [stderr] warning: 59 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.09s
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/cryptography-91a6e55128e02d60)
[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" "d0959829c05162f77620f4921a3db64242934c9f0b23a7499165338d18318fbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d0959829c05162f77620f4921a3db64242934c9f0b23a7499165338d18318fbe", kill_on_drop: false }`
[INFO] [stdout] d0959829c05162f77620f4921a3db64242934c9f0b23a7499165338d18318fbe
