[INFO] cloning repository https://github.com/CLOWREAD/ECC_Rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CLOWREAD/ECC_Rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCLOWREAD%2FECC_Rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCLOWREAD%2FECC_Rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a4c3617b6a36cd67a1f47e5c0e4669d002c39d01
[INFO] building CLOWREAD/ECC_Rust against master#ad211ced81509462cdfe4c29ed10f97279a0acae for pr-135216
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCLOWREAD%2FECC_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] validating manifest of git repo https://github.com/CLOWREAD/ECC_Rust on toolchain ad211ced81509462cdfe4c29ed10f97279a0acae
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/CLOWREAD/ECC_Rust
[INFO] finished tweaking git repo https://github.com/CLOWREAD/ECC_Rust
[INFO] tweaked toml for git repo https://github.com/CLOWREAD/ECC_Rust written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/CLOWREAD/ECC_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" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded proc-macro2 v1.0.6
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.53
[INFO] [stderr]   Downloaded syn v1.0.7
[INFO] [stderr]   Downloaded num-integer v0.1.41
[INFO] [stderr]   Downloaded num-traits v0.2.8
[INFO] [stderr]   Downloaded num-bigint v0.2.3
[INFO] [stderr]   Downloaded rand v0.5.6
[INFO] [stderr]   Downloaded bumpalo v2.6.0
[INFO] [stderr]   Downloaded libc v0.2.65
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.53
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.53
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.53
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.53
[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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 80e68204c0834c063c32dba2f6d4c217135a0c588d4017fc8ec688bc79451872
[INFO] running `Command { std: "docker" "start" "-a" "80e68204c0834c063c32dba2f6d4c217135a0c588d4017fc8ec688bc79451872", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "80e68204c0834c063c32dba2f6d4c217135a0c588d4017fc8ec688bc79451872", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "80e68204c0834c063c32dba2f6d4c217135a0c588d4017fc8ec688bc79451872", kill_on_drop: false }`
[INFO] [stdout] 80e68204c0834c063c32dba2f6d4c217135a0c588d4017fc8ec688bc79451872
[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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2928d64b149937ca892eac1a817638f59ed19f6db4d67d3edd1e06a0ad960567
[INFO] running `Command { std: "docker" "start" "-a" "2928d64b149937ca892eac1a817638f59ed19f6db4d67d3edd1e06a0ad960567", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.6
[INFO] [stderr]    Compiling syn v1.0.7
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.53
[INFO] [stderr]    Compiling num-traits v0.2.8
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling bumpalo v2.6.0
[INFO] [stderr]    Compiling num-integer v0.1.41
[INFO] [stderr]    Compiling libc v0.2.65
[INFO] [stderr]    Compiling num-bigint v0.2.3
[INFO] [stderr]    Compiling wasm-bindgen v0.2.53
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]    Compiling rand v0.5.6
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.53
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.53
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.53
[INFO] [stderr]    Compiling Rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]  --> src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::str;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::ParseBigIntError`
[INFO] [stdout]  --> src/ECC.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_bigint::ParseBigIntError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::replace`
[INFO] [stdout]   --> src/ECC.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::mem::replace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`, `UpperHex`, and `self`
[INFO] [stdout]   --> src/ECC.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fmt::{self, Formatter, Display,UpperHex};
[INFO] [stdout]    |                ^^^^  ^^^^^^^^^  ^^^^^^^ ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ECC::num_traits::Pow`
[INFO] [stdout]   --> src/ECC.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::ECC::num_traits::Pow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ECC::num_traits::*`
[INFO] [stdout]   --> src/ECC.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::ECC::num_traits::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ECC_POINT` should have an upper camel case name
[INFO] [stdout]   --> src/ECC.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to upper camel case: `EccPoint`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 145 -         for i in (0..256)
[INFO] [stdout] 145 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:148:15
[INFO] [stdout]     |
[INFO] [stdout] 148 |             if(i!=0)
[INFO] [stdout]     |               ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 148 -             if(i!=0)
[INFO] [stdout] 148 +             if i!=0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 177 -         for i in (0..256)
[INFO] [stdout] 177 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:180:15
[INFO] [stdout]     |
[INFO] [stdout] 180 |             if(i!=0)
[INFO] [stdout]     |               ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -             if(i!=0)
[INFO] [stdout] 180 +             if i!=0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:236:15
[INFO] [stdout]     |
[INFO] [stdout] 236 |             if(u_v.len()>=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 236 -             if(u_v.len()>=32)
[INFO] [stdout] 236 +             if u_v.len()>=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:244:15
[INFO] [stdout]     |
[INFO] [stdout] 244 |             if(u_v.len()<=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 244 -             if(u_v.len()<=32)
[INFO] [stdout] 244 +             if u_v.len()<=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in (0..len)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 258 -         for i in (0..len)
[INFO] [stdout] 258 +         for i in 0..len
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:261:15
[INFO] [stdout]     |
[INFO] [stdout] 261 |             if(i<s_v.len())
[INFO] [stdout]     |               ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             if(i<s_v.len())
[INFO] [stdout] 261 +             if i<s_v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 278 |             if(u_v.len()>=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 278 -             if(u_v.len()>=32)
[INFO] [stdout] 278 +             if u_v.len()>=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:286:15
[INFO] [stdout]     |
[INFO] [stdout] 286 |             if(u_v.len()<=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 286 -             if(u_v.len()<=32)
[INFO] [stdout] 286 +             if u_v.len()<=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:300:18
[INFO] [stdout]     |
[INFO] [stdout] 300 |         for i in (0..len)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 300 -         for i in (0..len)
[INFO] [stdout] 300 +         for i in 0..len
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:303:15
[INFO] [stdout]     |
[INFO] [stdout] 303 |             if(i<s_v.len())
[INFO] [stdout]     |               ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 303 -             if(i<s_v.len())
[INFO] [stdout] 303 +             if i<s_v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:321:19
[INFO] [stdout]     |
[INFO] [stdout] 321 |          for i in (0..v.len())
[INFO] [stdout]     |                   ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 321 -          for i in (0..v.len())
[INFO] [stdout] 321 +          for i in 0..v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 -         for i in (0..256)
[INFO] [stdout] 336 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for i in (0..254)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 353 -         for i in (0..254)
[INFO] [stdout] 353 +         for i in 0..254
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 |     if(g_TextParam_0[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 43 -     if(g_TextParam_0[i]==0)
[INFO] [stdout] 43 +     if g_TextParam_0[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 |     if(g_TextParam_0[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -     if(g_TextParam_0[i]==0)
[INFO] [stdout] 65 +     if g_TextParam_0[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 |     if(g_TextParam_1[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 -     if(g_TextParam_1[i]==0)
[INFO] [stdout] 74 +     if g_TextParam_1[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 |     if(g_TextParam_2[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -     if(g_TextParam_2[i]==0)
[INFO] [stdout] 83 +     if g_TextParam_2[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 |     if(g_TextParam_3[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 92 -     if(g_TextParam_3[i]==0)
[INFO] [stdout] 92 +     if g_TextParam_3[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 |     if(g_TextParam_0[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 119 -     if(g_TextParam_0[i]==0)
[INFO] [stdout] 119 +     if g_TextParam_0[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 |     if(g_TextParam_1[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 128 -     if(g_TextParam_1[i]==0)
[INFO] [stdout] 128 +     if g_TextParam_1[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 |     if(g_TextParam_2[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 137 -     if(g_TextParam_2[i]==0)
[INFO] [stdout] 137 +     if g_TextParam_2[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |     if(g_TextParam_3[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 146 -     if(g_TextParam_3[i]==0)
[INFO] [stdout] 146 +     if g_TextParam_3[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]    --> src/lib.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |     use std::io;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if (size==0 )
[INFO] [stdout]     |            ^       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 194 -         if (size==0 )
[INFO] [stdout] 194 +         if size==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut x = &self.X+num_bigint::BigUint::zero();    
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let mut y = &self.Y+num_bigint::BigUint::zero();    
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | ...   let mut x = num_bigint::BigUint::from_str_radix("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798",16).unwrap();   ...
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...   let mut y = num_bigint::BigUint::from_str_radix("483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",16).unwrap();      
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...   let mut x = num_bigint::BigUint::from_str_radix("807BAF868A6AC6CFC192B3491C711EDC35B1E7DD7481410A52840F54C86EFB0A",16).unwrap();   ...
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...   let mut y = num_bigint::BigUint::from_str_radix("BED82BC634D0E219DDC1A0511CC56391ECA96869BC9A33231DA88D5172704A7A",16).unwrap();      
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut x = num_bigint::BigUint::zero();       
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut y = num_bigint::BigUint::zero();      
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]   --> src/ECC.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut k =num_bigint::BigUint::zero(); 
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp3`
[INFO] [stdout]   --> src/ECC.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut exp3 = num_bigint::BigUint::from_str_radix("3",16).unwrap();    
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_exp3`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut exp2 = num_bigint::BigUint::from_str_radix("2",16).unwrap(); 
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut exp3 = num_bigint::BigUint::from_str_radix("3",16).unwrap();    
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |             let mut cur= ECC_POINT::Add(&last, &last);            
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp2`
[INFO] [stdout]    --> src/ECC.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut exp2 = num_bigint::BigUint::from_u64(2).unwrap(); 
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_exp2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut exp2 = num_bigint::BigUint::from_u64(2).unwrap(); 
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/ECC.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let mut s_v= ECC::String2Vec(s);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let mut len=s_v.len();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut s_v= ECC::BigUint2Vec(s);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let mut len=s_v.len();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut res_str=String::from_utf8(res).unwrap();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `secret_number` is never read
[INFO] [stdout]    --> src/ECC.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let mut secret_number = rand::thread_rng().gen_range(1, 1000);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ECC.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in (0..256)
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ECC.rs:353:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for i in (0..254)
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut x =point.X;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut leftSide =x.modpow(& mut exp2,&mut P);
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecc`
[INFO] [stdout]    --> src/ECC.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let ecc=ECC::new(G_point.clone());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut kG_point=ECC_POINT{
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut rkG=ECC_POINT::Mul(&kG_point, &rand_r);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut rG=ECC_POINT::Mul(&G_point, &rand_r);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `P`
[INFO] [stdout]    --> src/ECC.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kG_point`
[INFO] [stdout]    --> src/ECC.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kG_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecc`
[INFO] [stdout]    --> src/ECC.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let ecc=ECC::new(G_point.clone());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let mut k=num_bigint::BigUint::from_str_radix(kstr,16).unwrap(); 
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut krG=ECC_POINT::Mul(&rG, &k);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let mut data_num = num_bigint::BigUint::from_str_radix(&data_str,16).unwrap(); 
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `P`
[INFO] [stdout]    --> src/ECC.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let mut k=num_bigint::BigUint::from_str_radix(kstr,16).unwrap(); 
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut kG=ECC_POINT::Mul(&G_point, &k);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:191:14
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for  i in 1..11
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let mut send_buff=send_str.as_bytes();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `Point` and `PointCache` are never read
[INFO] [stdout]    --> src/ECC.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub struct ECC
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 201 | {
[INFO] [stdout] 202 |    pub Point:ECC_POINT,
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 203 |    pub PointCache:Vec<ECC_POINT>,
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `echo`, `RandBigUint`, and `IsOnCurve` are never used
[INFO] [stdout]    --> src/ECC.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl ECC{
[INFO] [stdout]     | -------- associated functions in this implementation
[INFO] [stdout] 207 |
[INFO] [stdout] 208 |     pub fn echo()
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn RandBigUint()->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub  fn IsOnCurve( point :ECC_POINT) ->bool
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Rust` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `rust`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `StrTest` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub unsafe fn StrTest() 
[INFO] [stdout]    |               ^^^^^^^ help: convert the identifier to snake case: `str_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `IntTest` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn IntTest() -> i32
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `int_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ECC` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | mod ECC;
[INFO] [stdout]    |     ^^^ help: convert the identifier to snake case: `ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetkG` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub  unsafe fn GetkG()
[INFO] [stdout]    |                ^^^^^ help: convert the identifier to snake case: `getk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Encrypt` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:60:16
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub  unsafe fn Encrypt()
[INFO] [stdout]    |                ^^^^^^^ help: convert the identifier to snake case: `encrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Decrypt` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:114:16
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub  unsafe fn Decrypt()
[INFO] [stdout]     |                ^^^^^^^ help: convert the identifier to snake case: `decrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WS_Send` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn WS_Send() -> String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ws_send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WS_Send_Impl` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn WS_Send_Impl()
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ws_send_impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `X` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |   pub  X:BigUint,
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Y` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |   pub  Y:BigUint,
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Inf` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |   pub  Inf:bool,
[INFO] [stdout]    |        ^^^ help: convert the identifier to snake case (notice the capitalization): `inf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get_G_Point` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn Get_G_Point() ->ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get_kG_Point` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn Get_kG_Point() ->ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Add` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn Add(p1:&ECC_POINT,p2:&ECC_POINT) ->ECC_POINT
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]    |               ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Mul` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn Mul( p:&ECC_POINT, x: &BigUint) ->ECC_POINT
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case: `mul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetReciprocalModP` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn GetReciprocalModP(x: &BigUint)->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reciprocal_mod_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P_avatar` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...   let P_avatar = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to snake case: `p_avatar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P_2` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let mut P_2=num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2D",16).unwrap(); 
[INFO] [stdout]     |                 ^^^ help: convert the identifier to snake case: `p_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 |    pub Point:ECC_POINT,
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PointCache` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 |    pub PointCache:Vec<ECC_POINT>,
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `point_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `String2Vec` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn String2Vec(s:&String)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `string2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BigUint2Vec` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:222:12
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn BigUint2Vec(s:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `big_uint2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AttachString2BigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn AttachString2BigUint(s:&String,u:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `attach_string2_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DetachString8BigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn DetachString8BigUint(s:&num_bigint::BigUint,u:&num_bigint::BigUint)->String
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `detach_string8_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Byte2String` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub fn Byte2String(v:&Vec<u8>)->String{
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `byte2_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RandBigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:330:12
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn RandBigUint()->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `rand_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsOnCurve` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub  fn IsOnCurve( point :ECC_POINT) ->bool
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `is_on_curve`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]     |               ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `leftSide` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut leftSide =x.modpow(& mut exp2,&mut P);
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `left_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rightSide` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:372:17
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let mut rightSide =x.modpow(& mut exp3,&mut P)+BigUint::from_u64(7).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `right_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Encrypt` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn Encrypt(encrypteddata:&String,kgx:&String,kgy:&String,randstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `encrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:387:13
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut kG_point=ECC_POINT{
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rkG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut rkG=ECC_POINT::Mul(&kG_point, &rand_r);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `rk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut rG=ECC_POINT::Mul(&G_point, &rand_r);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `r_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Decrypt` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:418:8
[INFO] [stdout]     |
[INFO] [stdout] 418 | pub fn Decrypt(encrypteddata:&String,rgx:&String,rgy:&String,kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `decrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:426:13
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let mut rG=ECC_POINT::new();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `r_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `krG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut krG=ECC_POINT::Mul(&rG, &k);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `kr_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetkG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub fn GetkG(kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `getk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:452:13
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut kG=ECC_POINT::Mul(&G_point, &k);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `k_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::string;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]   --> src/main.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::str;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/net_util.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use std::io;
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/net_util.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |         if (size==0 )
[INFO] [stdout]    |            ^       ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -         if (size==0 )
[INFO] [stdout] 23 +         if size==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `net_util::NetUtils`
[INFO] [stdout]   --> src/main.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use net_util::NetUtils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::ParseBigIntError`
[INFO] [stdout]  --> src/ECC.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_bigint::ParseBigIntError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::replace`
[INFO] [stdout]   --> src/ECC.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::mem::replace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`, `UpperHex`, and `self`
[INFO] [stdout]   --> src/ECC.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fmt::{self, Formatter, Display,UpperHex};
[INFO] [stdout]    |                ^^^^  ^^^^^^^^^  ^^^^^^^ ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ECC::num_traits::Pow`
[INFO] [stdout]   --> src/ECC.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::ECC::num_traits::Pow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ECC::num_traits::*`
[INFO] [stdout]   --> src/ECC.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::ECC::num_traits::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ECC_POINT` should have an upper camel case name
[INFO] [stdout]   --> src/ECC.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to upper camel case: `EccPoint`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 145 -         for i in (0..256)
[INFO] [stdout] 145 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:148:15
[INFO] [stdout]     |
[INFO] [stdout] 148 |             if(i!=0)
[INFO] [stdout]     |               ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 148 -             if(i!=0)
[INFO] [stdout] 148 +             if i!=0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 177 -         for i in (0..256)
[INFO] [stdout] 177 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:180:15
[INFO] [stdout]     |
[INFO] [stdout] 180 |             if(i!=0)
[INFO] [stdout]     |               ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -             if(i!=0)
[INFO] [stdout] 180 +             if i!=0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:236:15
[INFO] [stdout]     |
[INFO] [stdout] 236 |             if(u_v.len()>=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 236 -             if(u_v.len()>=32)
[INFO] [stdout] 236 +             if u_v.len()>=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:244:15
[INFO] [stdout]     |
[INFO] [stdout] 244 |             if(u_v.len()<=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 244 -             if(u_v.len()<=32)
[INFO] [stdout] 244 +             if u_v.len()<=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in (0..len)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 258 -         for i in (0..len)
[INFO] [stdout] 258 +         for i in 0..len
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:261:15
[INFO] [stdout]     |
[INFO] [stdout] 261 |             if(i<s_v.len())
[INFO] [stdout]     |               ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             if(i<s_v.len())
[INFO] [stdout] 261 +             if i<s_v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 278 |             if(u_v.len()>=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 278 -             if(u_v.len()>=32)
[INFO] [stdout] 278 +             if u_v.len()>=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:286:15
[INFO] [stdout]     |
[INFO] [stdout] 286 |             if(u_v.len()<=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 286 -             if(u_v.len()<=32)
[INFO] [stdout] 286 +             if u_v.len()<=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:300:18
[INFO] [stdout]     |
[INFO] [stdout] 300 |         for i in (0..len)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 300 -         for i in (0..len)
[INFO] [stdout] 300 +         for i in 0..len
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:303:15
[INFO] [stdout]     |
[INFO] [stdout] 303 |             if(i<s_v.len())
[INFO] [stdout]     |               ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 303 -             if(i<s_v.len())
[INFO] [stdout] 303 +             if i<s_v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:321:19
[INFO] [stdout]     |
[INFO] [stdout] 321 |          for i in (0..v.len())
[INFO] [stdout]     |                   ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 321 -          for i in (0..v.len())
[INFO] [stdout] 321 +          for i in 0..v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 -         for i in (0..256)
[INFO] [stdout] 336 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for i in (0..254)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 353 -         for i in (0..254)
[INFO] [stdout] 353 +         for i in 0..254
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/main.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |             let mut k =K{
[INFO] [stdout]   |                 ----^
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |             let mut k =K{
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/net_util.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for  i in 1..11
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/net_util.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let mut send_buff=send_str.as_bytes();
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut x = &self.X+num_bigint::BigUint::zero();    
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let mut y = &self.Y+num_bigint::BigUint::zero();    
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | ...   let mut x = num_bigint::BigUint::from_str_radix("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798",16).unwrap();   ...
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...   let mut y = num_bigint::BigUint::from_str_radix("483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",16).unwrap();      
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...   let mut x = num_bigint::BigUint::from_str_radix("807BAF868A6AC6CFC192B3491C711EDC35B1E7DD7481410A52840F54C86EFB0A",16).unwrap();   ...
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...   let mut y = num_bigint::BigUint::from_str_radix("BED82BC634D0E219DDC1A0511CC56391ECA96869BC9A33231DA88D5172704A7A",16).unwrap();      
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut x = num_bigint::BigUint::zero();       
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut y = num_bigint::BigUint::zero();      
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]   --> src/ECC.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut k =num_bigint::BigUint::zero(); 
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp3`
[INFO] [stdout]   --> src/ECC.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut exp3 = num_bigint::BigUint::from_str_radix("3",16).unwrap();    
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_exp3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut exp2 = num_bigint::BigUint::from_str_radix("2",16).unwrap(); 
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut exp3 = num_bigint::BigUint::from_str_radix("3",16).unwrap();    
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |             let mut cur= ECC_POINT::Add(&last, &last);            
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp2`
[INFO] [stdout]    --> src/ECC.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut exp2 = num_bigint::BigUint::from_u64(2).unwrap(); 
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_exp2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut exp2 = num_bigint::BigUint::from_u64(2).unwrap(); 
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/ECC.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let mut s_v= ECC::String2Vec(s);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let mut len=s_v.len();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut s_v= ECC::BigUint2Vec(s);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let mut len=s_v.len();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut res_str=String::from_utf8(res).unwrap();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `secret_number` is never read
[INFO] [stdout]    --> src/ECC.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let mut secret_number = rand::thread_rng().gen_range(1, 1000);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ECC.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in (0..256)
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ECC.rs:353:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for i in (0..254)
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut x =point.X;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut leftSide =x.modpow(& mut exp2,&mut P);
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecc`
[INFO] [stdout]    --> src/ECC.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let ecc=ECC::new(G_point.clone());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut kG_point=ECC_POINT{
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut rkG=ECC_POINT::Mul(&kG_point, &rand_r);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut rG=ECC_POINT::Mul(&G_point, &rand_r);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `P`
[INFO] [stdout]    --> src/ECC.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kG_point`
[INFO] [stdout]    --> src/ECC.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kG_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecc`
[INFO] [stdout]    --> src/ECC.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let ecc=ECC::new(G_point.clone());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let mut k=num_bigint::BigUint::from_str_radix(kstr,16).unwrap(); 
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut krG=ECC_POINT::Mul(&rG, &k);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let mut data_num = num_bigint::BigUint::from_str_radix(&data_str,16).unwrap(); 
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `P`
[INFO] [stdout]    --> src/ECC.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let mut k=num_bigint::BigUint::from_str_radix(kstr,16).unwrap(); 
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut kG=ECC_POINT::Mul(&G_point, &k);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `K` is never constructed
[INFO] [stdout]  --> src/main.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub struct K {
[INFO] [stdout]   |                ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `New` and `clone` are never used
[INFO] [stdout]   --> src/main.rs:6:16
[INFO] [stdout]    |
[INFO] [stdout] 5  |     impl K {
[INFO] [stdout]    |     ------ associated items in this implementation
[INFO] [stdout] 6  |         pub fn New()-> K
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |         pub fn clone(&self)->K
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WS_Send` is never used
[INFO] [stdout]   --> src/net_util.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn WS_Send()
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `Inf` is never read
[INFO] [stdout]   --> src/ECC.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ECC_POINT
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |   pub  Inf:bool,
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `Get_G_Point`, `Get_kG_Point`, `new`, `Add`, `Mul`, and `GetReciprocalModP` are never used
[INFO] [stdout]    --> src/ECC.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout] 41  | impl ECC_POINT{
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout] 42  |     pub fn Get_G_Point() ->ECC_POINT
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55  |     pub fn Get_kG_Point() ->ECC_POINT
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69  |     pub fn new() ->ECC_POINT
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 82  |     pub fn Add(p1:&ECC_POINT,p2:&ECC_POINT) ->ECC_POINT
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn Mul( p:&ECC_POINT, x: &BigUint) ->ECC_POINT
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn GetReciprocalModP(x: &BigUint)->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ECC` is never constructed
[INFO] [stdout]    --> src/ECC.rs:200:12
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub struct ECC
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/ECC.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl ECC{
[INFO] [stdout]     | -------- associated functions in this implementation
[INFO] [stdout] 207 |
[INFO] [stdout] 208 |     pub fn echo()
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub fn String2Vec(s:&String)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn BigUint2Vec(s:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn AttachString2BigUint(s:&String,u:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn DetachString8BigUint(s:&num_bigint::BigUint,u:&num_bigint::BigUint)->String
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn Byte2String(v:&Vec<u8>)->String{
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn RandBigUint()->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     pub fn new (p:ECC_POINT) ->ECC
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub  fn IsOnCurve( point :ECC_POINT) ->bool
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Encrypt` is never used
[INFO] [stdout]    --> src/ECC.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn Encrypt(encrypteddata:&String,kgx:&String,kgy:&String,randstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Decrypt` is never used
[INFO] [stdout]    --> src/ECC.rs:418:8
[INFO] [stdout]     |
[INFO] [stdout] 418 | pub fn Decrypt(encrypteddata:&String,rgx:&String,rgy:&String,kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetkG` is never used
[INFO] [stdout]    --> src/ECC.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub fn GetkG(kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ModA` should have a snake case name
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod ModA{
[INFO] [stdout]   |     ^^^^ help: convert the identifier to snake case: `mod_a`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ECC` should have a snake case name
[INFO] [stdout]   --> src/main.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | mod ECC;
[INFO] [stdout]    |     ^^^ help: convert the identifier to snake case: `ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `m_I` should have a snake case name
[INFO] [stdout]  --> src/main.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub m_I: i64,
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case (notice the capitalization): `m_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `New` should have a snake case name
[INFO] [stdout]  --> src/main.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 |         pub fn New()-> K
[INFO] [stdout]   |                ^^^ help: convert the identifier to snake case: `new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `NetUtils` should have a snake case name
[INFO] [stdout]  --> src/net_util.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod NetUtils
[INFO] [stdout]   |         ^^^^^^^^ help: convert the identifier to snake case: `net_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WS_Send` should have a snake case name
[INFO] [stdout]   --> src/net_util.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn WS_Send()
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ws_send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `X` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |   pub  X:BigUint,
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Y` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |   pub  Y:BigUint,
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Inf` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |   pub  Inf:bool,
[INFO] [stdout]    |        ^^^ help: convert the identifier to snake case (notice the capitalization): `inf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get_G_Point` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn Get_G_Point() ->ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get_kG_Point` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn Get_kG_Point() ->ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Add` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn Add(p1:&ECC_POINT,p2:&ECC_POINT) ->ECC_POINT
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]    |               ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Mul` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn Mul( p:&ECC_POINT, x: &BigUint) ->ECC_POINT
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case: `mul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetReciprocalModP` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn GetReciprocalModP(x: &BigUint)->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reciprocal_mod_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P_avatar` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...   let P_avatar = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to snake case: `p_avatar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P_2` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let mut P_2=num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2D",16).unwrap(); 
[INFO] [stdout]     |                 ^^^ help: convert the identifier to snake case: `p_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 |    pub Point:ECC_POINT,
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PointCache` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 |    pub PointCache:Vec<ECC_POINT>,
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `point_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `String2Vec` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn String2Vec(s:&String)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `string2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BigUint2Vec` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:222:12
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn BigUint2Vec(s:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `big_uint2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AttachString2BigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn AttachString2BigUint(s:&String,u:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `attach_string2_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DetachString8BigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn DetachString8BigUint(s:&num_bigint::BigUint,u:&num_bigint::BigUint)->String
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `detach_string8_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Byte2String` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub fn Byte2String(v:&Vec<u8>)->String{
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `byte2_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RandBigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:330:12
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn RandBigUint()->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `rand_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsOnCurve` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub  fn IsOnCurve( point :ECC_POINT) ->bool
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `is_on_curve`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]     |               ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `leftSide` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut leftSide =x.modpow(& mut exp2,&mut P);
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `left_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rightSide` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:372:17
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let mut rightSide =x.modpow(& mut exp3,&mut P)+BigUint::from_u64(7).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `right_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Encrypt` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn Encrypt(encrypteddata:&String,kgx:&String,kgy:&String,randstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `encrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:387:13
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut kG_point=ECC_POINT{
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rkG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut rkG=ECC_POINT::Mul(&kG_point, &rand_r);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `rk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut rG=ECC_POINT::Mul(&G_point, &rand_r);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `r_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Decrypt` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:418:8
[INFO] [stdout]     |
[INFO] [stdout] 418 | pub fn Decrypt(encrypteddata:&String,rgx:&String,rgy:&String,kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `decrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:426:13
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let mut rG=ECC_POINT::new();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `r_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `krG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut krG=ECC_POINT::Mul(&rG, &k);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `kr_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetkG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub fn GetkG(kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `getk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:452:13
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut kG=ECC_POINT::Mul(&G_point, &k);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `k_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.88s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.53
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "2928d64b149937ca892eac1a817638f59ed19f6db4d67d3edd1e06a0ad960567", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2928d64b149937ca892eac1a817638f59ed19f6db4d67d3edd1e06a0ad960567", kill_on_drop: false }`
[INFO] [stdout] 2928d64b149937ca892eac1a817638f59ed19f6db4d67d3edd1e06a0ad960567
[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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bcf5d30cbcc7408cff07589b28ddfe08b08da59d0cdc5184054cf608551018dd
[INFO] running `Command { std: "docker" "start" "-a" "bcf5d30cbcc7408cff07589b28ddfe08b08da59d0cdc5184054cf608551018dd", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]  --> src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::str;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::ParseBigIntError`
[INFO] [stdout]  --> src/ECC.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_bigint::ParseBigIntError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::replace`
[INFO] [stdout]   --> src/ECC.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::mem::replace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`, `UpperHex`, and `self`
[INFO] [stdout]   --> src/ECC.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fmt::{self, Formatter, Display,UpperHex};
[INFO] [stdout]    |                ^^^^  ^^^^^^^^^  ^^^^^^^ ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ECC::num_traits::Pow`
[INFO] [stdout]   --> src/ECC.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::ECC::num_traits::Pow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ECC::num_traits::*`
[INFO] [stdout]   --> src/ECC.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::ECC::num_traits::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ECC_POINT` should have an upper camel case name
[INFO] [stdout]   --> src/ECC.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to upper camel case: `EccPoint`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 145 -         for i in (0..256)
[INFO] [stdout] 145 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:148:15
[INFO] [stdout]     |
[INFO] [stdout] 148 |             if(i!=0)
[INFO] [stdout]     |               ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 148 -             if(i!=0)
[INFO] [stdout] 148 +             if i!=0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 177 -         for i in (0..256)
[INFO] [stdout] 177 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:180:15
[INFO] [stdout]     |
[INFO] [stdout] 180 |             if(i!=0)
[INFO] [stdout]     |               ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -             if(i!=0)
[INFO] [stdout] 180 +             if i!=0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:236:15
[INFO] [stdout]     |
[INFO] [stdout] 236 |             if(u_v.len()>=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 236 -             if(u_v.len()>=32)
[INFO] [stdout] 236 +             if u_v.len()>=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:244:15
[INFO] [stdout]     |
[INFO] [stdout] 244 |             if(u_v.len()<=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 244 -             if(u_v.len()<=32)
[INFO] [stdout] 244 +             if u_v.len()<=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in (0..len)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 258 -         for i in (0..len)
[INFO] [stdout] 258 +         for i in 0..len
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:261:15
[INFO] [stdout]     |
[INFO] [stdout] 261 |             if(i<s_v.len())
[INFO] [stdout]     |               ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             if(i<s_v.len())
[INFO] [stdout] 261 +             if i<s_v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 278 |             if(u_v.len()>=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 278 -             if(u_v.len()>=32)
[INFO] [stdout] 278 +             if u_v.len()>=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:286:15
[INFO] [stdout]     |
[INFO] [stdout] 286 |             if(u_v.len()<=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 286 -             if(u_v.len()<=32)
[INFO] [stdout] 286 +             if u_v.len()<=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:300:18
[INFO] [stdout]     |
[INFO] [stdout] 300 |         for i in (0..len)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 300 -         for i in (0..len)
[INFO] [stdout] 300 +         for i in 0..len
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:303:15
[INFO] [stdout]     |
[INFO] [stdout] 303 |             if(i<s_v.len())
[INFO] [stdout]     |               ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 303 -             if(i<s_v.len())
[INFO] [stdout] 303 +             if i<s_v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:321:19
[INFO] [stdout]     |
[INFO] [stdout] 321 |          for i in (0..v.len())
[INFO] [stdout]     |                   ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 321 -          for i in (0..v.len())
[INFO] [stdout] 321 +          for i in 0..v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 -         for i in (0..256)
[INFO] [stdout] 336 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for i in (0..254)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 353 -         for i in (0..254)
[INFO] [stdout] 353 +         for i in 0..254
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 |     if(g_TextParam_0[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 43 -     if(g_TextParam_0[i]==0)
[INFO] [stdout] 43 +     if g_TextParam_0[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 |     if(g_TextParam_0[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -     if(g_TextParam_0[i]==0)
[INFO] [stdout] 65 +     if g_TextParam_0[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 |     if(g_TextParam_1[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 -     if(g_TextParam_1[i]==0)
[INFO] [stdout] 74 +     if g_TextParam_1[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 |     if(g_TextParam_2[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -     if(g_TextParam_2[i]==0)
[INFO] [stdout] 83 +     if g_TextParam_2[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 |     if(g_TextParam_3[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 92 -     if(g_TextParam_3[i]==0)
[INFO] [stdout] 92 +     if g_TextParam_3[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 |     if(g_TextParam_0[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 119 -     if(g_TextParam_0[i]==0)
[INFO] [stdout] 119 +     if g_TextParam_0[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 |     if(g_TextParam_1[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 128 -     if(g_TextParam_1[i]==0)
[INFO] [stdout] 128 +     if g_TextParam_1[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 |     if(g_TextParam_2[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 137 -     if(g_TextParam_2[i]==0)
[INFO] [stdout] 137 +     if g_TextParam_2[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |     if(g_TextParam_3[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 146 -     if(g_TextParam_3[i]==0)
[INFO] [stdout] 146 +     if g_TextParam_3[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]    --> src/lib.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |     use std::io;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if (size==0 )
[INFO] [stdout]     |            ^       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 194 -         if (size==0 )
[INFO] [stdout] 194 +         if size==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut x = &self.X+num_bigint::BigUint::zero();    
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let mut y = &self.Y+num_bigint::BigUint::zero();    
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | ...   let mut x = num_bigint::BigUint::from_str_radix("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798",16).unwrap();   ...
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...   let mut y = num_bigint::BigUint::from_str_radix("483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",16).unwrap();      
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...   let mut x = num_bigint::BigUint::from_str_radix("807BAF868A6AC6CFC192B3491C711EDC35B1E7DD7481410A52840F54C86EFB0A",16).unwrap();   ...
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...   let mut y = num_bigint::BigUint::from_str_radix("BED82BC634D0E219DDC1A0511CC56391ECA96869BC9A33231DA88D5172704A7A",16).unwrap();      
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut x = num_bigint::BigUint::zero();       
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut y = num_bigint::BigUint::zero();      
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]   --> src/ECC.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut k =num_bigint::BigUint::zero(); 
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp3`
[INFO] [stdout]   --> src/ECC.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut exp3 = num_bigint::BigUint::from_str_radix("3",16).unwrap();    
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_exp3`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut exp2 = num_bigint::BigUint::from_str_radix("2",16).unwrap(); 
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut exp3 = num_bigint::BigUint::from_str_radix("3",16).unwrap();    
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |             let mut cur= ECC_POINT::Add(&last, &last);            
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp2`
[INFO] [stdout]    --> src/ECC.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut exp2 = num_bigint::BigUint::from_u64(2).unwrap(); 
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_exp2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut exp2 = num_bigint::BigUint::from_u64(2).unwrap(); 
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/ECC.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let mut s_v= ECC::String2Vec(s);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let mut len=s_v.len();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut s_v= ECC::BigUint2Vec(s);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let mut len=s_v.len();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut res_str=String::from_utf8(res).unwrap();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `secret_number` is never read
[INFO] [stdout]    --> src/ECC.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let mut secret_number = rand::thread_rng().gen_range(1, 1000);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ECC.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in (0..256)
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ECC.rs:353:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for i in (0..254)
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut x =point.X;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut leftSide =x.modpow(& mut exp2,&mut P);
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecc`
[INFO] [stdout]    --> src/ECC.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let ecc=ECC::new(G_point.clone());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut kG_point=ECC_POINT{
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut rkG=ECC_POINT::Mul(&kG_point, &rand_r);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut rG=ECC_POINT::Mul(&G_point, &rand_r);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `P`
[INFO] [stdout]    --> src/ECC.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kG_point`
[INFO] [stdout]    --> src/ECC.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kG_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecc`
[INFO] [stdout]    --> src/ECC.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let ecc=ECC::new(G_point.clone());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let mut k=num_bigint::BigUint::from_str_radix(kstr,16).unwrap(); 
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut krG=ECC_POINT::Mul(&rG, &k);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let mut data_num = num_bigint::BigUint::from_str_radix(&data_str,16).unwrap(); 
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `P`
[INFO] [stdout]    --> src/ECC.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let mut k=num_bigint::BigUint::from_str_radix(kstr,16).unwrap(); 
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut kG=ECC_POINT::Mul(&G_point, &k);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:191:14
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for  i in 1..11
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let mut send_buff=send_str.as_bytes();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `Point` and `PointCache` are never read
[INFO] [stdout]    --> src/ECC.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub struct ECC
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 201 | {
[INFO] [stdout] 202 |    pub Point:ECC_POINT,
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 203 |    pub PointCache:Vec<ECC_POINT>,
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `echo`, `RandBigUint`, and `IsOnCurve` are never used
[INFO] [stdout]    --> src/ECC.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl ECC{
[INFO] [stdout]     | -------- associated functions in this implementation
[INFO] [stdout] 207 |
[INFO] [stdout] 208 |     pub fn echo()
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn RandBigUint()->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub  fn IsOnCurve( point :ECC_POINT) ->bool
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Rust` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `rust`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `StrTest` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub unsafe fn StrTest() 
[INFO] [stdout]    |               ^^^^^^^ help: convert the identifier to snake case: `str_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `IntTest` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn IntTest() -> i32
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `int_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ECC` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | mod ECC;
[INFO] [stdout]    |     ^^^ help: convert the identifier to snake case: `ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetkG` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub  unsafe fn GetkG()
[INFO] [stdout]    |                ^^^^^ help: convert the identifier to snake case: `getk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Encrypt` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:60:16
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub  unsafe fn Encrypt()
[INFO] [stdout]    |                ^^^^^^^ help: convert the identifier to snake case: `encrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Decrypt` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:114:16
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub  unsafe fn Decrypt()
[INFO] [stdout]     |                ^^^^^^^ help: convert the identifier to snake case: `decrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WS_Send` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn WS_Send() -> String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ws_send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WS_Send_Impl` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn WS_Send_Impl()
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ws_send_impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `X` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |   pub  X:BigUint,
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Y` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |   pub  Y:BigUint,
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Inf` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |   pub  Inf:bool,
[INFO] [stdout]    |        ^^^ help: convert the identifier to snake case (notice the capitalization): `inf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get_G_Point` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn Get_G_Point() ->ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get_kG_Point` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn Get_kG_Point() ->ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Add` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn Add(p1:&ECC_POINT,p2:&ECC_POINT) ->ECC_POINT
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]    |               ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Mul` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn Mul( p:&ECC_POINT, x: &BigUint) ->ECC_POINT
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case: `mul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetReciprocalModP` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn GetReciprocalModP(x: &BigUint)->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reciprocal_mod_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P_avatar` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...   let P_avatar = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to snake case: `p_avatar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling Rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable `P_2` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let mut P_2=num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2D",16).unwrap(); 
[INFO] [stdout]     |                 ^^^ help: convert the identifier to snake case: `p_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 |    pub Point:ECC_POINT,
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PointCache` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 |    pub PointCache:Vec<ECC_POINT>,
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `point_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `String2Vec` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn String2Vec(s:&String)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `string2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BigUint2Vec` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:222:12
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn BigUint2Vec(s:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `big_uint2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AttachString2BigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn AttachString2BigUint(s:&String,u:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `attach_string2_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DetachString8BigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn DetachString8BigUint(s:&num_bigint::BigUint,u:&num_bigint::BigUint)->String
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `detach_string8_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Byte2String` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub fn Byte2String(v:&Vec<u8>)->String{
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `byte2_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RandBigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:330:12
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn RandBigUint()->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `rand_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsOnCurve` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub  fn IsOnCurve( point :ECC_POINT) ->bool
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `is_on_curve`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]     |               ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `leftSide` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut leftSide =x.modpow(& mut exp2,&mut P);
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `left_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rightSide` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:372:17
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let mut rightSide =x.modpow(& mut exp3,&mut P)+BigUint::from_u64(7).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `right_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Encrypt` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn Encrypt(encrypteddata:&String,kgx:&String,kgy:&String,randstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `encrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:387:13
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut kG_point=ECC_POINT{
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rkG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut rkG=ECC_POINT::Mul(&kG_point, &rand_r);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `rk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut rG=ECC_POINT::Mul(&G_point, &rand_r);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `r_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Decrypt` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:418:8
[INFO] [stdout]     |
[INFO] [stdout] 418 | pub fn Decrypt(encrypteddata:&String,rgx:&String,rgy:&String,kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `decrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:426:13
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let mut rG=ECC_POINT::new();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `r_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `krG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut krG=ECC_POINT::Mul(&rG, &k);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `kr_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetkG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub fn GetkG(kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `getk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:452:13
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut kG=ECC_POINT::Mul(&G_point, &k);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `k_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string`
[INFO] [stdout]   --> src/main.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::string;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]   --> src/main.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::str;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/net_util.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use std::io;
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/net_util.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |         if (size==0 )
[INFO] [stdout]    |            ^       ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -         if (size==0 )
[INFO] [stdout] 23 +         if size==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `net_util::NetUtils`
[INFO] [stdout]   --> src/main.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use net_util::NetUtils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::ParseBigIntError`
[INFO] [stdout]  --> src/ECC.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_bigint::ParseBigIntError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::replace`
[INFO] [stdout]   --> src/ECC.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::mem::replace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`, `UpperHex`, and `self`
[INFO] [stdout]   --> src/ECC.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fmt::{self, Formatter, Display,UpperHex};
[INFO] [stdout]    |                ^^^^  ^^^^^^^^^  ^^^^^^^ ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ECC::num_traits::Pow`
[INFO] [stdout]   --> src/ECC.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::ECC::num_traits::Pow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ECC::num_traits::*`
[INFO] [stdout]   --> src/ECC.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::ECC::num_traits::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ECC_POINT` should have an upper camel case name
[INFO] [stdout]   --> src/ECC.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to upper camel case: `EccPoint`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 145 -         for i in (0..256)
[INFO] [stdout] 145 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:148:15
[INFO] [stdout]     |
[INFO] [stdout] 148 |             if(i!=0)
[INFO] [stdout]     |               ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 148 -             if(i!=0)
[INFO] [stdout] 148 +             if i!=0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 177 -         for i in (0..256)
[INFO] [stdout] 177 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:180:15
[INFO] [stdout]     |
[INFO] [stdout] 180 |             if(i!=0)
[INFO] [stdout]     |               ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -             if(i!=0)
[INFO] [stdout] 180 +             if i!=0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:236:15
[INFO] [stdout]     |
[INFO] [stdout] 236 |             if(u_v.len()>=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 236 -             if(u_v.len()>=32)
[INFO] [stdout] 236 +             if u_v.len()>=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:244:15
[INFO] [stdout]     |
[INFO] [stdout] 244 |             if(u_v.len()<=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 244 -             if(u_v.len()<=32)
[INFO] [stdout] 244 +             if u_v.len()<=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in (0..len)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 258 -         for i in (0..len)
[INFO] [stdout] 258 +         for i in 0..len
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:261:15
[INFO] [stdout]     |
[INFO] [stdout] 261 |             if(i<s_v.len())
[INFO] [stdout]     |               ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             if(i<s_v.len())
[INFO] [stdout] 261 +             if i<s_v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 278 |             if(u_v.len()>=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 278 -             if(u_v.len()>=32)
[INFO] [stdout] 278 +             if u_v.len()>=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:286:15
[INFO] [stdout]     |
[INFO] [stdout] 286 |             if(u_v.len()<=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 286 -             if(u_v.len()<=32)
[INFO] [stdout] 286 +             if u_v.len()<=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:300:18
[INFO] [stdout]     |
[INFO] [stdout] 300 |         for i in (0..len)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 300 -         for i in (0..len)
[INFO] [stdout] 300 +         for i in 0..len
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:303:15
[INFO] [stdout]     |
[INFO] [stdout] 303 |             if(i<s_v.len())
[INFO] [stdout]     |               ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 303 -             if(i<s_v.len())
[INFO] [stdout] 303 +             if i<s_v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:321:19
[INFO] [stdout]     |
[INFO] [stdout] 321 |          for i in (0..v.len())
[INFO] [stdout]     |                   ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 321 -          for i in (0..v.len())
[INFO] [stdout] 321 +          for i in 0..v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 -         for i in (0..256)
[INFO] [stdout] 336 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for i in (0..254)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 353 -         for i in (0..254)
[INFO] [stdout] 353 +         for i in 0..254
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]  --> src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::str;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_bigint::ParseBigIntError`
[INFO] [stdout]  --> src/ECC.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use num_bigint::ParseBigIntError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::replace`
[INFO] [stdout]   --> src/ECC.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::mem::replace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`, `UpperHex`, and `self`
[INFO] [stdout]   --> src/ECC.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::fmt::{self, Formatter, Display,UpperHex};
[INFO] [stdout]    |                ^^^^  ^^^^^^^^^  ^^^^^^^ ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ECC::num_traits::Pow`
[INFO] [stdout]   --> src/ECC.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::ECC::num_traits::Pow;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ECC::num_traits::*`
[INFO] [stdout]   --> src/ECC.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::ECC::num_traits::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ECC_POINT` should have an upper camel case name
[INFO] [stdout]   --> src/ECC.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to upper camel case: `EccPoint`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:145:18
[INFO] [stdout]     |
[INFO] [stdout] 145 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 145 -         for i in (0..256)
[INFO] [stdout] 145 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:148:15
[INFO] [stdout]     |
[INFO] [stdout] 148 |             if(i!=0)
[INFO] [stdout]     |               ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 148 -             if(i!=0)
[INFO] [stdout] 148 +             if i!=0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 177 -         for i in (0..256)
[INFO] [stdout] 177 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:180:15
[INFO] [stdout]     |
[INFO] [stdout] 180 |             if(i!=0)
[INFO] [stdout]     |               ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 180 -             if(i!=0)
[INFO] [stdout] 180 +             if i!=0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:236:15
[INFO] [stdout]     |
[INFO] [stdout] 236 |             if(u_v.len()>=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 236 -             if(u_v.len()>=32)
[INFO] [stdout] 236 +             if u_v.len()>=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:244:15
[INFO] [stdout]     |
[INFO] [stdout] 244 |             if(u_v.len()<=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 244 -             if(u_v.len()<=32)
[INFO] [stdout] 244 +             if u_v.len()<=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         for i in (0..len)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 258 -         for i in (0..len)
[INFO] [stdout] 258 +         for i in 0..len
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:261:15
[INFO] [stdout]     |
[INFO] [stdout] 261 |             if(i<s_v.len())
[INFO] [stdout]     |               ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -             if(i<s_v.len())
[INFO] [stdout] 261 +             if i<s_v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:278:15
[INFO] [stdout]     |
[INFO] [stdout] 278 |             if(u_v.len()>=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 278 -             if(u_v.len()>=32)
[INFO] [stdout] 278 +             if u_v.len()>=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:286:15
[INFO] [stdout]     |
[INFO] [stdout] 286 |             if(u_v.len()<=32)
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 286 -             if(u_v.len()<=32)
[INFO] [stdout] 286 +             if u_v.len()<=32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:300:18
[INFO] [stdout]     |
[INFO] [stdout] 300 |         for i in (0..len)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 300 -         for i in (0..len)
[INFO] [stdout] 300 +         for i in 0..len
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/ECC.rs:303:15
[INFO] [stdout]     |
[INFO] [stdout] 303 |             if(i<s_v.len())
[INFO] [stdout]     |               ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 303 -             if(i<s_v.len())
[INFO] [stdout] 303 +             if i<s_v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:321:19
[INFO] [stdout]     |
[INFO] [stdout] 321 |          for i in (0..v.len())
[INFO] [stdout]     |                   ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 321 -          for i in (0..v.len())
[INFO] [stdout] 321 +          for i in 0..v.len()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:336:18
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in (0..256)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 -         for i in (0..256)
[INFO] [stdout] 336 +         for i in 0..256
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/ECC.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for i in (0..254)
[INFO] [stdout]     |                  ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 353 -         for i in (0..254)
[INFO] [stdout] 353 +         for i in 0..254
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 |     if(g_TextParam_0[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 43 -     if(g_TextParam_0[i]==0)
[INFO] [stdout] 43 +     if g_TextParam_0[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 |     if(g_TextParam_0[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -     if(g_TextParam_0[i]==0)
[INFO] [stdout] 65 +     if g_TextParam_0[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 |     if(g_TextParam_1[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 -     if(g_TextParam_1[i]==0)
[INFO] [stdout] 74 +     if g_TextParam_1[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 |     if(g_TextParam_2[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 83 -     if(g_TextParam_2[i]==0)
[INFO] [stdout] 83 +     if g_TextParam_2[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/lib.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 |     if(g_TextParam_3[i]==0)
[INFO] [stdout]    |       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 92 -     if(g_TextParam_3[i]==0)
[INFO] [stdout] 92 +     if g_TextParam_3[i]==0
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 |     if(g_TextParam_0[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 119 -     if(g_TextParam_0[i]==0)
[INFO] [stdout] 119 +     if g_TextParam_0[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 |     if(g_TextParam_1[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 128 -     if(g_TextParam_1[i]==0)
[INFO] [stdout] 128 +     if g_TextParam_1[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 |     if(g_TextParam_2[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 137 -     if(g_TextParam_2[i]==0)
[INFO] [stdout] 137 +     if g_TextParam_2[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |     if(g_TextParam_3[i]==0)
[INFO] [stdout]     |       ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 146 -     if(g_TextParam_3[i]==0)
[INFO] [stdout] 146 +     if g_TextParam_3[i]==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]    --> src/lib.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |     use std::io;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if (size==0 )
[INFO] [stdout]     |            ^       ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 194 -         if (size==0 )
[INFO] [stdout] 194 +         if size==0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut x = &self.X+num_bigint::BigUint::zero();    
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let mut y = &self.Y+num_bigint::BigUint::zero();    
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | ...   let mut x = num_bigint::BigUint::from_str_radix("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798",16).unwrap();   ...
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...   let mut y = num_bigint::BigUint::from_str_radix("483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",16).unwrap();      
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...   let mut x = num_bigint::BigUint::from_str_radix("807BAF868A6AC6CFC192B3491C711EDC35B1E7DD7481410A52840F54C86EFB0A",16).unwrap();   ...
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...   let mut y = num_bigint::BigUint::from_str_radix("BED82BC634D0E219DDC1A0511CC56391ECA96869BC9A33231DA88D5172704A7A",16).unwrap();      
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut x = num_bigint::BigUint::zero();       
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut y = num_bigint::BigUint::zero();      
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]   --> src/ECC.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut k =num_bigint::BigUint::zero(); 
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp3`
[INFO] [stdout]   --> src/ECC.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut exp3 = num_bigint::BigUint::from_str_radix("3",16).unwrap();    
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_exp3`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut exp2 = num_bigint::BigUint::from_str_radix("2",16).unwrap(); 
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut exp3 = num_bigint::BigUint::from_str_radix("3",16).unwrap();    
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |             let mut cur= ECC_POINT::Add(&last, &last);            
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp2`
[INFO] [stdout]    --> src/ECC.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut exp2 = num_bigint::BigUint::from_u64(2).unwrap(); 
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_exp2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/main.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |             let mut k =K{
[INFO] [stdout]   |                 ----^
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 help: remove this `mut`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |             let mut k =K{
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut exp2 = num_bigint::BigUint::from_u64(2).unwrap(); 
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/ECC.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let mut s_v= ECC::String2Vec(s);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let mut len=s_v.len();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut s_v= ECC::BigUint2Vec(s);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let mut len=s_v.len();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut res_str=String::from_utf8(res).unwrap();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `secret_number` is never read
[INFO] [stdout]    --> src/ECC.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let mut secret_number = rand::thread_rng().gen_range(1, 1000);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ECC.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in (0..256)
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ECC.rs:353:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for i in (0..254)
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut x =point.X;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut leftSide =x.modpow(& mut exp2,&mut P);
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecc`
[INFO] [stdout]    --> src/ECC.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let ecc=ECC::new(G_point.clone());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut kG_point=ECC_POINT{
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut rkG=ECC_POINT::Mul(&kG_point, &rand_r);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut rG=ECC_POINT::Mul(&G_point, &rand_r);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `P`
[INFO] [stdout]    --> src/ECC.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kG_point`
[INFO] [stdout]    --> src/ECC.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kG_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecc`
[INFO] [stdout]    --> src/ECC.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let ecc=ECC::new(G_point.clone());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let mut k=num_bigint::BigUint::from_str_radix(kstr,16).unwrap(); 
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut krG=ECC_POINT::Mul(&rG, &k);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let mut data_num = num_bigint::BigUint::from_str_radix(&data_str,16).unwrap(); 
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `P`
[INFO] [stdout]    --> src/ECC.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let mut k=num_bigint::BigUint::from_str_radix(kstr,16).unwrap(); 
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut kG=ECC_POINT::Mul(&G_point, &k);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/net_util.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for  i in 1..11
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/net_util.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let mut send_buff=send_str.as_bytes();
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let mut x = &self.X+num_bigint::BigUint::zero();    
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let mut y = &self.Y+num_bigint::BigUint::zero();    
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | ...   let mut x = num_bigint::BigUint::from_str_radix("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798",16).unwrap();   ...
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...   let mut y = num_bigint::BigUint::from_str_radix("483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",16).unwrap();      
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...   let mut x = num_bigint::BigUint::from_str_radix("807BAF868A6AC6CFC192B3491C711EDC35B1E7DD7481410A52840F54C86EFB0A",16).unwrap();   ...
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...   let mut y = num_bigint::BigUint::from_str_radix("BED82BC634D0E219DDC1A0511CC56391ECA96869BC9A33231DA88D5172704A7A",16).unwrap();      
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut x = num_bigint::BigUint::zero();       
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut y = num_bigint::BigUint::zero();      
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `k` is never read
[INFO] [stdout]   --> src/ECC.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut k =num_bigint::BigUint::zero(); 
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp3`
[INFO] [stdout]   --> src/ECC.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut exp3 = num_bigint::BigUint::from_str_radix("3",16).unwrap();    
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_exp3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]    |           ----^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let mut exp2 = num_bigint::BigUint::from_str_radix("2",16).unwrap(); 
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/ECC.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut exp3 = num_bigint::BigUint::from_str_radix("3",16).unwrap();    
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:191:14
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for  i in 1..11
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:151:17
[INFO] [stdout]     |
[INFO] [stdout] 151 |             let mut cur= ECC_POINT::Add(&last, &last);            
[INFO] [stdout]     |                 ----^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let mut send_buff=send_str.as_bytes();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp2`
[INFO] [stdout]    --> src/ECC.rs:172:17
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut exp2 = num_bigint::BigUint::from_u64(2).unwrap(); 
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_exp2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let mut exp2 = num_bigint::BigUint::from_u64(2).unwrap(); 
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/ECC.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `Point` and `PointCache` are never read
[INFO] [stdout]    --> src/ECC.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub struct ECC
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 201 | {
[INFO] [stdout] 202 |    pub Point:ECC_POINT,
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 203 |    pub PointCache:Vec<ECC_POINT>,
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:256:17
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `echo`, `RandBigUint`, and `IsOnCurve` are never used
[INFO] [stdout]    --> src/ECC.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl ECC{
[INFO] [stdout]     | -------- associated functions in this implementation
[INFO] [stdout] 207 |
[INFO] [stdout] 208 |     pub fn echo()
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn RandBigUint()->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub  fn IsOnCurve( point :ECC_POINT) ->bool
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `StrTest` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub unsafe fn StrTest() 
[INFO] [stdout]    |               ^^^^^^^ help: convert the identifier to snake case: `str_test`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `IntTest` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn IntTest() -> i32
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `int_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ECC` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | mod ECC;
[INFO] [stdout]    |     ^^^ help: convert the identifier to snake case: `ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetkG` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub  unsafe fn GetkG()
[INFO] [stdout]    |                ^^^^^ help: convert the identifier to snake case: `getk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Encrypt` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:60:16
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub  unsafe fn Encrypt()
[INFO] [stdout]    |                ^^^^^^^ help: convert the identifier to snake case: `encrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Decrypt` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:114:16
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub  unsafe fn Decrypt()
[INFO] [stdout]     |                ^^^^^^^ help: convert the identifier to snake case: `decrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let mut s_v= ECC::String2Vec(s);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let mut len=s_v.len();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:298:17
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WS_Send` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn WS_Send() -> String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ws_send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WS_Send_Impl` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 |     pub fn WS_Send_Impl()
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ws_send_impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `X` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |   pub  X:BigUint,
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Y` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |   pub  Y:BigUint,
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Inf` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |   pub  Inf:bool,
[INFO] [stdout]    |        ^^^ help: convert the identifier to snake case (notice the capitalization): `inf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get_G_Point` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn Get_G_Point() ->ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get_kG_Point` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn Get_kG_Point() ->ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Add` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn Add(p1:&ECC_POINT,p2:&ECC_POINT) ->ECC_POINT
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]    |               ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Mul` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn Mul( p:&ECC_POINT, x: &BigUint) ->ECC_POINT
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case: `mul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetReciprocalModP` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn GetReciprocalModP(x: &BigUint)->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reciprocal_mod_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P_avatar` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...   let P_avatar = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to snake case: `p_avatar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P_2` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let mut P_2=num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2D",16).unwrap(); 
[INFO] [stdout]     |                 ^^^ help: convert the identifier to snake case: `p_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 |    pub Point:ECC_POINT,
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PointCache` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 |    pub PointCache:Vec<ECC_POINT>,
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `point_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `String2Vec` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn String2Vec(s:&String)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `string2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BigUint2Vec` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:222:12
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn BigUint2Vec(s:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `big_uint2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AttachString2BigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn AttachString2BigUint(s:&String,u:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `attach_string2_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DetachString8BigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn DetachString8BigUint(s:&num_bigint::BigUint,u:&num_bigint::BigUint)->String
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `detach_string8_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Byte2String` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub fn Byte2String(v:&Vec<u8>)->String{
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `byte2_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RandBigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:330:12
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn RandBigUint()->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `rand_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsOnCurve` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub  fn IsOnCurve( point :ECC_POINT) ->bool
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `is_on_curve`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]     |               ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `leftSide` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut leftSide =x.modpow(& mut exp2,&mut P);
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `left_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rightSide` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:372:17
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let mut rightSide =x.modpow(& mut exp3,&mut P)+BigUint::from_u64(7).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `right_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Encrypt` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn Encrypt(encrypteddata:&String,kgx:&String,kgy:&String,randstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `encrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:387:13
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut kG_point=ECC_POINT{
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rkG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut rkG=ECC_POINT::Mul(&kG_point, &rand_r);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `rk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut s_v= ECC::BigUint2Vec(s);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:294:13
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let mut len=s_v.len();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut res_str=String::from_utf8(res).unwrap();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `temp` is never read
[INFO] [stdout]    --> src/ECC.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut temp:u8=0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `secret_number` is never read
[INFO] [stdout]    --> src/ECC.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let mut secret_number = rand::thread_rng().gen_range(1, 1000);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ECC.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 336 |         for i in (0..256)
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ECC.rs:353:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |         for i in (0..254)
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut rG=ECC_POINT::Mul(&G_point, &rand_r);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `r_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Decrypt` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:418:8
[INFO] [stdout]     |
[INFO] [stdout] 418 | pub fn Decrypt(encrypteddata:&String,rgx:&String,rgy:&String,kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `decrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:426:13
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let mut rG=ECC_POINT::new();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `r_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `krG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut krG=ECC_POINT::Mul(&rG, &k);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `kr_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetkG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub fn GetkG(kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `getk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:452:13
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut kG=ECC_POINT::Mul(&G_point, &k);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `k_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut x =point.X;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut leftSide =x.modpow(& mut exp2,&mut P);
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecc`
[INFO] [stdout]    --> src/ECC.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let ecc=ECC::new(G_point.clone());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut kG_point=ECC_POINT{
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut rkG=ECC_POINT::Mul(&kG_point, &rand_r);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut rG=ECC_POINT::Mul(&G_point, &rand_r);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `P`
[INFO] [stdout]    --> src/ECC.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kG_point`
[INFO] [stdout]    --> src/ECC.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_kG_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ecc`
[INFO] [stdout]    --> src/ECC.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let ecc=ECC::new(G_point.clone());
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:429:9
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let mut k=num_bigint::BigUint::from_str_radix(kstr,16).unwrap(); 
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut krG=ECC_POINT::Mul(&rG, &k);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let mut data_num = num_bigint::BigUint::from_str_radix(&data_str,16).unwrap(); 
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `P`
[INFO] [stdout]    --> src/ECC.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |     let mut k=num_bigint::BigUint::from_str_radix(kstr,16).unwrap(); 
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ECC.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut kG=ECC_POINT::Mul(&G_point, &k);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `K` is never constructed
[INFO] [stdout]  --> src/main.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub struct K {
[INFO] [stdout]   |                ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `New` and `clone` are never used
[INFO] [stdout]   --> src/main.rs:6:16
[INFO] [stdout]    |
[INFO] [stdout] 5  |     impl K {
[INFO] [stdout]    |     ------ associated items in this implementation
[INFO] [stdout] 6  |         pub fn New()-> K
[INFO] [stdout]    |                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |         pub fn clone(&self)->K
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WS_Send` is never used
[INFO] [stdout]   --> src/net_util.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn WS_Send()
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `Inf` is never read
[INFO] [stdout]   --> src/ECC.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct ECC_POINT
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |   pub  Inf:bool,
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `Get_G_Point`, `Get_kG_Point`, `new`, `Add`, `Mul`, and `GetReciprocalModP` are never used
[INFO] [stdout]    --> src/ECC.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout] 41  | impl ECC_POINT{
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout] 42  |     pub fn Get_G_Point() ->ECC_POINT
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55  |     pub fn Get_kG_Point() ->ECC_POINT
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69  |     pub fn new() ->ECC_POINT
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 82  |     pub fn Add(p1:&ECC_POINT,p2:&ECC_POINT) ->ECC_POINT
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn Mul( p:&ECC_POINT, x: &BigUint) ->ECC_POINT
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn GetReciprocalModP(x: &BigUint)->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ECC` is never constructed
[INFO] [stdout]    --> src/ECC.rs:200:12
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub struct ECC
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/ECC.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | impl ECC{
[INFO] [stdout]     | -------- associated functions in this implementation
[INFO] [stdout] 207 |
[INFO] [stdout] 208 |     pub fn echo()
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub fn String2Vec(s:&String)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn BigUint2Vec(s:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn AttachString2BigUint(s:&String,u:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn DetachString8BigUint(s:&num_bigint::BigUint,u:&num_bigint::BigUint)->String
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn Byte2String(v:&Vec<u8>)->String{
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn RandBigUint()->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 348 |     pub fn new (p:ECC_POINT) ->ECC
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     pub  fn IsOnCurve( point :ECC_POINT) ->bool
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Encrypt` is never used
[INFO] [stdout]    --> src/ECC.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn Encrypt(encrypteddata:&String,kgx:&String,kgy:&String,randstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Decrypt` is never used
[INFO] [stdout]    --> src/ECC.rs:418:8
[INFO] [stdout]     |
[INFO] [stdout] 418 | pub fn Decrypt(encrypteddata:&String,rgx:&String,rgy:&String,kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetkG` is never used
[INFO] [stdout]    --> src/ECC.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub fn GetkG(kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ModA` should have a snake case name
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | mod ModA{
[INFO] [stdout]   |     ^^^^ help: convert the identifier to snake case: `mod_a`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `ECC` should have a snake case name
[INFO] [stdout]   --> src/main.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | mod ECC;
[INFO] [stdout]    |     ^^^ help: convert the identifier to snake case: `ecc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `m_I` should have a snake case name
[INFO] [stdout]  --> src/main.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub m_I: i64,
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case (notice the capitalization): `m_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `New` should have a snake case name
[INFO] [stdout]  --> src/main.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 |         pub fn New()-> K
[INFO] [stdout]   |                ^^^ help: convert the identifier to snake case: `new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `NetUtils` should have a snake case name
[INFO] [stdout]  --> src/net_util.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod NetUtils
[INFO] [stdout]   |         ^^^^^^^^ help: convert the identifier to snake case: `net_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `WS_Send` should have a snake case name
[INFO] [stdout]   --> src/net_util.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn WS_Send()
[INFO] [stdout]    |            ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ws_send`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `X` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |   pub  X:BigUint,
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Y` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |   pub  Y:BigUint,
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Inf` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |   pub  Inf:bool,
[INFO] [stdout]    |        ^^^ help: convert the identifier to snake case (notice the capitalization): `inf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get_G_Point` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn Get_G_Point() ->ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^^^ help: convert the identifier to snake case: `get_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Get_kG_Point` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:55:12
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn Get_kG_Point() ->ECC_POINT
[INFO] [stdout]    |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `get_k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Add` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn Add(p1:&ECC_POINT,p2:&ECC_POINT) ->ECC_POINT
[INFO] [stdout]    |            ^^^ help: convert the identifier to snake case: `add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]   --> src/ECC.rs:86:17
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]    |               ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Mul` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn Mul( p:&ECC_POINT, x: &BigUint) ->ECC_POINT
[INFO] [stdout]     |            ^^^ help: convert the identifier to snake case: `mul`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `GetReciprocalModP` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn GetReciprocalModP(x: &BigUint)->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_reciprocal_mod_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P_avatar` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 | ...   let P_avatar = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |           ^^^^^^^^ help: convert the identifier to snake case: `p_avatar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P_2` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let mut P_2=num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2D",16).unwrap(); 
[INFO] [stdout]     |                 ^^^ help: convert the identifier to snake case: `p_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 |    pub Point:ECC_POINT,
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PointCache` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 |    pub PointCache:Vec<ECC_POINT>,
[INFO] [stdout]     |        ^^^^^^^^^^ help: convert the identifier to snake case: `point_cache`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `String2Vec` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn String2Vec(s:&String)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to snake case: `string2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `BigUint2Vec` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:222:12
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn BigUint2Vec(s:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `big_uint2_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `AttachString2BigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn AttachString2BigUint(s:&String,u:&num_bigint::BigUint)->Vec<u8>
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `attach_string2_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `DetachString8BigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn DetachString8BigUint(s:&num_bigint::BigUint,u:&num_bigint::BigUint)->String
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `detach_string8_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Byte2String` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub fn Byte2String(v:&Vec<u8>)->String{
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `byte2_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `RandBigUint` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:330:12
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn RandBigUint()->BigUint
[INFO] [stdout]     |            ^^^^^^^^^^^ help: convert the identifier to snake case: `rand_big_uint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `IsOnCurve` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub  fn IsOnCurve( point :ECC_POINT) ->bool
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `is_on_curve`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 | ...   let mut P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();    
[INFO] [stdout]     |               ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `leftSide` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let mut leftSide =x.modpow(& mut exp2,&mut P);
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `left_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rightSide` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:372:17
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let mut rightSide =x.modpow(& mut exp3,&mut P)+BigUint::from_u64(7).unwrap();
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `right_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Encrypt` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn Encrypt(encrypteddata:&String,kgx:&String,kgy:&String,randstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `encrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:387:13
[INFO] [stdout]     |
[INFO] [stdout] 387 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut kG_point=ECC_POINT{
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rkG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |     let mut rkG=ECC_POINT::Mul(&kG_point, &rand_r);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `rk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |     let mut rG=ECC_POINT::Mul(&G_point, &rand_r);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `r_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Decrypt` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:418:8
[INFO] [stdout]     |
[INFO] [stdout] 418 | pub fn Decrypt(encrypteddata:&String,rgx:&String,rgy:&String,kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `decrypt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:423:13
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let mut kG_point=ECC_POINT::Get_kG_Point();
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `k_g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:426:13
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let mut rG=ECC_POINT::new();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `r_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `krG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |     let mut krG=ECC_POINT::Mul(&rG, &k);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `kr_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GetkG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout] 446 | pub fn GetkG(kstr:&String) ->String
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case: `getk_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let P = num_bigint::BigUint::from_str_radix("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",16).unwrap();  
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G_point` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |     let mut G_point=ECC_POINT::Get_G_Point();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `g_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kG` should have a snake case name
[INFO] [stdout]    --> src/ECC.rs:452:13
[INFO] [stdout]     |
[INFO] [stdout] 452 |     let mut kG=ECC_POINT::Mul(&G_point, &k);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `k_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.90s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wasm-bindgen v0.2.53
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "bcf5d30cbcc7408cff07589b28ddfe08b08da59d0cdc5184054cf608551018dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bcf5d30cbcc7408cff07589b28ddfe08b08da59d0cdc5184054cf608551018dd", kill_on_drop: false }`
[INFO] [stdout] bcf5d30cbcc7408cff07589b28ddfe08b08da59d0cdc5184054cf608551018dd
