[INFO] cloning repository https://github.com/watason/angou-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/watason/angou-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwatason%2Fangou-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwatason%2Fangou-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0c4e8fa95054eb5b554b680d552c7ec37ad2e47f
[INFO] testing watason/angou-rs against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwatason%2Fangou-rs" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/watason/angou-rs
[INFO] finished tweaking git repo https://github.com/watason/angou-rs
[INFO] tweaked toml for git repo https://github.com/watason/angou-rs written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/watason/angou-rs on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/watason/angou-rs 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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libc v0.2.154
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3e6f15ce638c707e58c99621bf18e6582d281a005ba11f0ee1de3ddaf3e1523c
[INFO] running `Command { std: "docker" "start" "-a" "3e6f15ce638c707e58c99621bf18e6582d281a005ba11f0ee1de3ddaf3e1523c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3e6f15ce638c707e58c99621bf18e6582d281a005ba11f0ee1de3ddaf3e1523c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3e6f15ce638c707e58c99621bf18e6582d281a005ba11f0ee1de3ddaf3e1523c", kill_on_drop: false }`
[INFO] [stdout] 3e6f15ce638c707e58c99621bf18e6582d281a005ba11f0ee1de3ddaf3e1523c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 906a8000033d0260622677588a375009a4ad435e3e18968317bfa102862343d1
[INFO] running `Command { std: "docker" "start" "-a" "906a8000033d0260622677588a375009a4ad435e3e18968317bfa102862343d1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.154
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling testf v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/cipher/aes.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blocks`
[INFO] [stdout]  --> src/cipher/aes.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::value_object::{aes_type, blocks};
[INFO] [stdout]   |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aes_type::*`
[INFO] [stdout]  --> src/cipher/aes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use aes_type::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::*`
[INFO] [stdout]  --> src/cipher/blake.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Index`
[INFO] [stdout]  --> src/cipher/aegis.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::Read, ops::Index};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/cipher/aegis.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::aes::{self, add_round_key, mix_column, shift_row, sub_bytes, Key, AES};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/cipher/aegis.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let msglen_be = (messagelen as u128);
[INFO] [stdout]     |                     ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 172 -     let msglen_be = (messagelen as u128);
[INFO] [stdout] 172 +     let msglen_be = messagelen as u128 ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `aesGF` should have an upper camel case name
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct aesGF{
[INFO] [stdout]   |            ^^^^^ help: convert the identifier to upper camel case: `AesGf`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::aes_type`
[INFO] [stdout]  --> src/domain/value_object/blocks.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::aes_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> src/domain/value_object/aes_type.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Read`
[INFO] [stdout]  --> src/cipher/aegis.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::Read, ops::Index};
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cipher/aes.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let mut vec_u8 = x.to_be_bytes();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nk`
[INFO] [stdout]    --> src/cipher/aes.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nk`
[INFO] [stdout]    --> src/cipher/aes.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cipher/aes.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |     for mut item in ret.iter_mut(){
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inverse`
[INFO] [stdout]    --> src/cipher/aes.rs:234:53
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn add_round_key(blocks: Vec<u8>,key : Vec<u32>,inverse : bool)->Vec<u8>{
[INFO] [stdout]     |                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/aes.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |     for i in 0..value{
[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/cipher/blake.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |       for i in 0..diff {
[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/cipher/chacha.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     for i in 0..10 {
[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/cipher/chacha.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut encrypt_message = plain_text
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `be_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `le_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let le_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/aegis.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     for i in 0..5 {
[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/cipher/aegis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     for i in 0..=6{
[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/domain/value_object/aes_gf.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for i in 0..253 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mode` is never read
[INFO] [stdout]   --> src/cipher/aes.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Key{
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     mode : aes_type::Mode
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Key` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Block` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | type Block = u8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Word` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type Word = [Block;4];
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/cipher/aes.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct State{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CommonKeyRayer` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) trait CommonKeyRayer{
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inv_sbox` is never read
[INFO] [stdout]   --> src/cipher/aes.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct AES{
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] 32 |     sbox : [u8;256],
[INFO] [stdout] 33 |     inv_sbox:[u8;256]
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AES` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Blake2` is never constructed
[INFO] [stdout]  --> src/cipher/blake.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Blake2 {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Key` is never constructed
[INFO] [stdout]  --> src/cipher/blake.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Key {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `IV`, `new`, `hash`, `compress`, and `g` are never used
[INFO] [stdout]    --> src/cipher/blake.rs:14:9
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Blake2 {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  13 |   //IV
[INFO] [stdout]  14 |   const IV: [u64; 8] = [
[INFO] [stdout]     |         ^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |   fn new() -> Self {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  29 |   pub fn hash(&self, m: Vec<u8>, nn: u8, key: Key) -> Vec<u8> {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |   fn compress(h: Vec<u64>, chunk: Vec<u64>, t: u128, last: bool) -> Vec<u64> {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |   fn g(a: u64, b: u64, c: u64, d: u64, x: u64, y: u64) -> (u64, u64, u64, u64) {
[INFO] [stdout]     |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]  --> src/cipher/chacha.rs:4:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ChaCha {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 4 |   state: Block,
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ChaCha` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `quarter_round`, `init`, `block`, and `encode` are never used
[INFO] [stdout]    --> src/cipher/chacha.rs:8:6
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl ChaCha {
[INFO] [stdout]     | ----------- associated functions in this implementation
[INFO] [stdout]   8 |   fn new() -> Self {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  11 |   fn quarter_round(state: &mut [u32], i: usize, j: usize, k: usize, l: usize) {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  41 |   fn init(key: &[u32], counter: u32, nonce: &[u32]) -> Block {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |   fn block(key: &[u32], counter: u32, nonce: &[u32]) -> Block {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |   fn encode(key: &[u32], counter: u32, nonce: &[u32], plain_text: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `u128_to_u32_vec` is never used
[INFO] [stdout]  --> src/cipher/aegis.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn u128_to_u32_vec(value: u128) -> Vec<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Aegis` is never constructed
[INFO] [stdout]   --> src/cipher/aegis.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Aegis{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_round` is never used
[INFO] [stdout]   --> src/cipher/aegis.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 27 |   fn aes_round(state: u128,key : u128)->u128{
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_update128` is never used
[INFO] [stdout]   --> src/cipher/aegis.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn state_update128(state : Vec<u128>, message : u128) -> Vec<u128>{
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cipher/aegis.rs:69:9
[INFO] [stdout]     |
[INFO] [stdout]  67 | impl Aegis{
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  68 |   // Fibonacci数列 mod 256の32バイト定数
[INFO] [stdout]  69 |   const FIBONACCI_CONSTANT: [u8; 32] = [
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |   fn new() -> Self{
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |   fn init(&mut self,key : u128) -> Vec<u128>{
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |   fn enc(&mut self,plane : Vec<u128>)->Vec<u128>{
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 | fn with_ad(&mut self) -> Vec<u128>{
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |   fn finalize(&mut self) ->u128{
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |   fn dec(&mut self,cipher : Vec<u128>)-> (Vec<u128>,u128){
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/cipher/chacha.rs:162:30
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut chunk = chunk.clone().to_vec();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `aesGF` should have an upper camel case name
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct aesGF{
[INFO] [stdout]   |            ^^^^^ help: convert the identifier to upper camel case: `AesGf`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::aes_type`
[INFO] [stdout]  --> src/domain/value_object/blocks.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::aes_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> src/domain/value_object/aes_type.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/cipher/aes.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blocks`
[INFO] [stdout]  --> src/cipher/aes.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::value_object::{aes_type, blocks};
[INFO] [stdout]   |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aes_type::*`
[INFO] [stdout]  --> src/cipher/aes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use aes_type::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::*`
[INFO] [stdout]  --> src/cipher/blake.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Index`
[INFO] [stdout]  --> src/cipher/aegis.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::Read, ops::Index};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/cipher/aegis.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::aes::{self, add_round_key, mix_column, shift_row, sub_bytes, Key, AES};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/cipher/aegis.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let msglen_be = (messagelen as u128);
[INFO] [stdout]     |                     ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 172 -     let msglen_be = (messagelen as u128);
[INFO] [stdout] 172 +     let msglen_be = messagelen as u128 ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `domain::value_object::aes_gf::aesGF`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use domain::value_object::aes_gf::aesGF;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `domain::value_object::aes_type`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use domain::value_object::aes_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cipher::*`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use cipher::*;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::value_object`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::domain::value_object;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::value_object::aes_type::*`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::domain::value_object::aes_type::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Read`
[INFO] [stdout]  --> src/cipher/aegis.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::Read, ops::Index};
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/domain/value_object/aes_gf.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for i in 0..253 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cipher/aes.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let mut vec_u8 = x.to_be_bytes();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nk`
[INFO] [stdout]    --> src/cipher/aes.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nk`
[INFO] [stdout]    --> src/cipher/aes.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cipher/aes.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |     for mut item in ret.iter_mut(){
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inverse`
[INFO] [stdout]    --> src/cipher/aes.rs:234:53
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn add_round_key(blocks: Vec<u8>,key : Vec<u32>,inverse : bool)->Vec<u8>{
[INFO] [stdout]     |                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/aes.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |     for i in 0..value{
[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/cipher/blake.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |       for i in 0..diff {
[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/cipher/chacha.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     for i in 0..10 {
[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/cipher/chacha.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut encrypt_message = plain_text
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `be_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `le_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let le_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/aegis.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     for i in 0..5 {
[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/cipher/aegis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     for i in 0..=6{
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `aesGF` is never constructed
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct aesGF{
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inv` is never used
[INFO] [stdout]   --> src/domain/value_object/aes_gf.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl aesGF{
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 46 |     pub fn inv(self)->Self{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BitType` is never used
[INFO] [stdout]  --> src/domain/value_object/aes_type.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum BitType {
[INFO] [stdout]   |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `nk_nr` is never used
[INFO] [stdout]   --> src/domain/value_object/aes_type.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BitType {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 13 |     pub fn nk_nr(self)->(usize,usize){
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Mode` is never used
[INFO] [stdout]   --> src/domain/value_object/aes_type.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Mode{
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Key` is never constructed
[INFO] [stdout]  --> src/cipher/aes.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Key{
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl Key{
[INFO] [stdout]    | -------- associated function in this implementation
[INFO] [stdout] 16 |     pub fn new(value : Vec<u32>,bit_type:aes_type::BitType,mode : aes_type::Mode)->Self{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Block` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | type Block = u8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Word` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type Word = [Block;4];
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/cipher/aes.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct State{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CommonKeyRayer` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) trait CommonKeyRayer{
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AES` is never constructed
[INFO] [stdout]   --> src/cipher/aes.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct AES{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `RCON`, `new`, `key_expansion`, `encrypt`, and `decrypt` are never used
[INFO] [stdout]    --> src/cipher/aes.rs:36:11
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl AES{
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  36 |     const RCON : [u32;11] = [
[INFO] [stdout]     |           ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  49 |     pub fn new()->Self{
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  53 |     pub fn key_expansion(&self,key : Key)->Vec<u32>{
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn encrypt(&self,input : Vec<u8>,key : Key)->Vec<u8>{
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn decrypt(&self,input : Vec<u8>,key : Key)->Vec<u8>{
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_sbox` is never used
[INFO] [stdout]    --> src/cipher/aes.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) fn make_sbox() -> ([u8;256],[u8;256]){
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shift_row` is never used
[INFO] [stdout]    --> src/cipher/aes.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub fn shift_row(blocks : Vec<u8>,inverse : bool) -> Vec<u8>{
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sub_bytes` is never used
[INFO] [stdout]    --> src/cipher/aes.rs:199:8
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub fn sub_bytes(blocks : Vec<u8>,inverse : bool) ->Vec<u8>{
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mix_column` is never used
[INFO] [stdout]    --> src/cipher/aes.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub fn mix_column(blocks: Vec<u8>,inverse : bool)->Vec<u8>{
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_round_key` is never used
[INFO] [stdout]    --> src/cipher/aes.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn add_round_key(blocks: Vec<u8>,key : Vec<u32>,inverse : bool)->Vec<u8>{
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padding_pkcs_7` is never used
[INFO] [stdout]    --> src/cipher/aes.rs:247:8
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub fn padding_pkcs_7(input : Vec<u8>)->Vec<u8>{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Blake2` is never constructed
[INFO] [stdout]  --> src/cipher/blake.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Blake2 {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Key` is never constructed
[INFO] [stdout]  --> src/cipher/blake.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Key {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `IV`, `new`, `hash`, `compress`, and `g` are never used
[INFO] [stdout]    --> src/cipher/blake.rs:14:9
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Blake2 {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  13 |   //IV
[INFO] [stdout]  14 |   const IV: [u64; 8] = [
[INFO] [stdout]     |         ^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |   fn new() -> Self {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  29 |   pub fn hash(&self, m: Vec<u8>, nn: u8, key: Key) -> Vec<u8> {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |   fn compress(h: Vec<u64>, chunk: Vec<u64>, t: u128, last: bool) -> Vec<u64> {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |   fn g(a: u64, b: u64, c: u64, d: u64, x: u64, y: u64) -> (u64, u64, u64, u64) {
[INFO] [stdout]     |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Block` is never used
[INFO] [stdout]  --> src/cipher/chacha.rs:1:6
[INFO] [stdout]   |
[INFO] [stdout] 1 | type Block = [u32; 16];
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChaCha` is never constructed
[INFO] [stdout]  --> src/cipher/chacha.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ChaCha {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `quarter_round`, `init`, `block`, `serialize`, and `encode` are never used
[INFO] [stdout]    --> src/cipher/chacha.rs:8:6
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl ChaCha {
[INFO] [stdout]     | ----------- associated functions in this implementation
[INFO] [stdout]   8 |   fn new() -> Self {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  11 |   fn quarter_round(state: &mut [u32], i: usize, j: usize, k: usize, l: usize) {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  41 |   fn init(key: &[u32], counter: u32, nonce: &[u32]) -> Block {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |   fn block(key: &[u32], counter: u32, nonce: &[u32]) -> Block {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |   pub fn serialize(state: &[u32]) -> Vec<u8> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |   fn encode(key: &[u32], counter: u32, nonce: &[u32], plain_text: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `u128_to_u32_vec` is never used
[INFO] [stdout]  --> src/cipher/aegis.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn u128_to_u32_vec(value: u128) -> Vec<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Aegis` is never constructed
[INFO] [stdout]   --> src/cipher/aegis.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Aegis{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `aes_round` is never used
[INFO] [stdout]   --> src/cipher/aegis.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 27 |   fn aes_round(state: u128,key : u128)->u128{
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_update128` is never used
[INFO] [stdout]   --> src/cipher/aegis.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn state_update128(state : Vec<u128>, message : u128) -> Vec<u128>{
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cipher/aegis.rs:69:9
[INFO] [stdout]     |
[INFO] [stdout]  67 | impl Aegis{
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  68 |   // Fibonacci数列 mod 256の32バイト定数
[INFO] [stdout]  69 |   const FIBONACCI_CONSTANT: [u8; 32] = [
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |   fn new() -> Self{
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |   fn init(&mut self,key : u128) -> Vec<u128>{
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |   fn enc(&mut self,plane : Vec<u128>)->Vec<u128>{
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 | fn with_ad(&mut self) -> Vec<u128>{
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |   fn finalize(&mut self) ->u128{
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |   fn dec(&mut self,cipher : Vec<u128>)-> (Vec<u128>,u128){
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/cipher/chacha.rs:162:30
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut chunk = chunk.clone().to_vec();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.31s
[INFO] running `Command { std: "docker" "inspect" "906a8000033d0260622677588a375009a4ad435e3e18968317bfa102862343d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "906a8000033d0260622677588a375009a4ad435e3e18968317bfa102862343d1", kill_on_drop: false }`
[INFO] [stdout] 906a8000033d0260622677588a375009a4ad435e3e18968317bfa102862343d1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b82f4c3e6b046747e2d999cd00faf62a54665adf86859f0afdf94149396f1607
[INFO] running `Command { std: "docker" "start" "-a" "b82f4c3e6b046747e2d999cd00faf62a54665adf86859f0afdf94149396f1607", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/cipher/aes.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blocks`
[INFO] [stdout]  --> src/cipher/aes.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::value_object::{aes_type, blocks};
[INFO] [stdout]   |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aes_type::*`
[INFO] [stdout]  --> src/cipher/aes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use aes_type::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::*`
[INFO] [stdout]  --> src/cipher/blake.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Index`
[INFO] [stdout]  --> src/cipher/aegis.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::Read, ops::Index};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/cipher/aegis.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::aes::{self, add_round_key, mix_column, shift_row, sub_bytes, Key, AES};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/cipher/aegis.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let msglen_be = (messagelen as u128);
[INFO] [stdout]     |                     ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 172 -     let msglen_be = (messagelen as u128);
[INFO] [stdout] 172 +     let msglen_be = messagelen as u128 ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `aesGF` should have an upper camel case name
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct aesGF{
[INFO] [stdout]   |            ^^^^^ help: convert the identifier to upper camel case: `AesGf`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::aes_type`
[INFO] [stdout]  --> src/domain/value_object/blocks.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::aes_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> src/domain/value_object/aes_type.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Read`
[INFO] [stdout]  --> src/cipher/aegis.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::Read, ops::Index};
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cipher/aes.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let mut vec_u8 = x.to_be_bytes();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nk`
[INFO] [stdout]    --> src/cipher/aes.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nk`
[INFO] [stdout]    --> src/cipher/aes.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cipher/aes.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |     for mut item in ret.iter_mut(){
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inverse`
[INFO] [stdout]    --> src/cipher/aes.rs:234:53
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn add_round_key(blocks: Vec<u8>,key : Vec<u32>,inverse : bool)->Vec<u8>{
[INFO] [stdout]     |                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/aes.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |     for i in 0..value{
[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/cipher/blake.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |       for i in 0..diff {
[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/cipher/chacha.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     for i in 0..10 {
[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/cipher/chacha.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut encrypt_message = plain_text
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `be_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `le_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let le_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/aegis.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     for i in 0..5 {
[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/cipher/aegis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     for i in 0..=6{
[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/domain/value_object/aes_gf.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for i in 0..253 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mode` is never read
[INFO] [stdout]   --> src/cipher/aes.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Key{
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     mode : aes_type::Mode
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Key` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Block` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | type Block = u8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Word` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type Word = [Block;4];
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/cipher/aes.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct State{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CommonKeyRayer` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) trait CommonKeyRayer{
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inv_sbox` is never read
[INFO] [stdout]   --> src/cipher/aes.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct AES{
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] 32 |     sbox : [u8;256],
[INFO] [stdout] 33 |     inv_sbox:[u8;256]
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AES` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Blake2` is never constructed
[INFO] [stdout]  --> src/cipher/blake.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Blake2 {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Key` is never constructed
[INFO] [stdout]  --> src/cipher/blake.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Key {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `IV`, `new`, `hash`, `compress`, and `g` are never used
[INFO] [stdout]    --> src/cipher/blake.rs:14:9
[INFO] [stdout]     |
[INFO] [stdout]  12 | impl Blake2 {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  13 |   //IV
[INFO] [stdout]  14 |   const IV: [u64; 8] = [
[INFO] [stdout]     |         ^^
[INFO] [stdout] ...
[INFO] [stdout]  25 |   fn new() -> Self {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  29 |   pub fn hash(&self, m: Vec<u8>, nn: u8, key: Key) -> Vec<u8> {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |   fn compress(h: Vec<u64>, chunk: Vec<u64>, t: u128, last: bool) -> Vec<u64> {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |   fn g(a: u64, b: u64, c: u64, d: u64, x: u64, y: u64) -> (u64, u64, u64, u64) {
[INFO] [stdout]     |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]  --> src/cipher/chacha.rs:4:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ChaCha {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 4 |   state: Block,
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ChaCha` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `quarter_round`, `init`, `block`, and `encode` are never used
[INFO] [stdout]    --> src/cipher/chacha.rs:8:6
[INFO] [stdout]     |
[INFO] [stdout]   7 | impl ChaCha {
[INFO] [stdout]     | ----------- associated functions in this implementation
[INFO] [stdout]   8 |   fn new() -> Self {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  11 |   fn quarter_round(state: &mut [u32], i: usize, j: usize, k: usize, l: usize) {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  41 |   fn init(key: &[u32], counter: u32, nonce: &[u32]) -> Block {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |   fn block(key: &[u32], counter: u32, nonce: &[u32]) -> Block {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |   fn encode(key: &[u32], counter: u32, nonce: &[u32], plain_text: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `u128_to_u32_vec` is never used
[INFO] [stdout]  --> src/cipher/aegis.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn u128_to_u32_vec(value: u128) -> Vec<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Aegis` is never constructed
[INFO] [stdout]   --> src/cipher/aegis.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Aegis{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling testf v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `aes_round` is never used
[INFO] [stdout]   --> src/cipher/aegis.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 27 |   fn aes_round(state: u128,key : u128)->u128{
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_update128` is never used
[INFO] [stdout]   --> src/cipher/aegis.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn state_update128(state : Vec<u128>, message : u128) -> Vec<u128>{
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cipher/aegis.rs:69:9
[INFO] [stdout]     |
[INFO] [stdout]  67 | impl Aegis{
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  68 |   // Fibonacci数列 mod 256の32バイト定数
[INFO] [stdout]  69 |   const FIBONACCI_CONSTANT: [u8; 32] = [
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |   fn new() -> Self{
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |   fn init(&mut self,key : u128) -> Vec<u128>{
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |   fn enc(&mut self,plane : Vec<u128>)->Vec<u128>{
[INFO] [stdout]     |      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 | fn with_ad(&mut self) -> Vec<u128>{
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |   fn finalize(&mut self) ->u128{
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |   fn dec(&mut self,cipher : Vec<u128>)-> (Vec<u128>,u128){
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/cipher/chacha.rs:162:30
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut chunk = chunk.clone().to_vec();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/cipher/aes.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blocks`
[INFO] [stdout]  --> src/cipher/aes.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::value_object::{aes_type, blocks};
[INFO] [stdout]   |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aes_type::*`
[INFO] [stdout]  --> src/cipher/aes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use aes_type::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::*`
[INFO] [stdout]  --> src/cipher/blake.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::hash`
[INFO] [stdout]    --> src/cipher/blake.rs:203:7
[INFO] [stdout]     |
[INFO] [stdout] 203 |   use core::hash;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChaChaRng` and `rand_core::SeedableRng`
[INFO] [stdout]    --> src/cipher/chacha.rs:178:21
[INFO] [stdout]     |
[INFO] [stdout] 178 |   use rand_chacha::{rand_core::SeedableRng, ChaCha20Rng, ChaChaRng};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Index`
[INFO] [stdout]  --> src/cipher/aegis.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::Read, ops::Index};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/cipher/aegis.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::aes::{self, add_round_key, mix_column, shift_row, sub_bytes, Key, AES};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/cipher/aegis.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let msglen_be = (messagelen as u128);
[INFO] [stdout]     |                     ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 172 -     let msglen_be = (messagelen as u128);
[INFO] [stdout] 172 +     let msglen_be = messagelen as u128 ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cipher`
[INFO] [stdout]    --> src/cipher/aegis.rs:216:7
[INFO] [stdout]     |
[INFO] [stdout] 216 |   use crate::cipher;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `aesGF` should have an upper camel case name
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct aesGF{
[INFO] [stdout]   |            ^^^^^ help: convert the identifier to upper camel case: `AesGf`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::aes_type`
[INFO] [stdout]  --> src/domain/value_object/blocks.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::aes_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> src/domain/value_object/aes_type.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `aesGF` should have an upper camel case name
[INFO] [stdout]  --> src/domain/value_object/aes_gf.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct aesGF{
[INFO] [stdout]   |            ^^^^^ help: convert the identifier to upper camel case: `AesGf`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::aes_type`
[INFO] [stdout]  --> src/domain/value_object/blocks.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::aes_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> src/domain/value_object/aes_type.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/cipher/aes.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `blocks`
[INFO] [stdout]  --> src/cipher/aes.rs:3:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::domain::value_object::{aes_type, blocks};
[INFO] [stdout]   |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aes_type::*`
[INFO] [stdout]  --> src/cipher/aes.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use aes_type::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::*`
[INFO] [stdout]  --> src/cipher/blake.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::hash`
[INFO] [stdout]    --> src/cipher/blake.rs:203:7
[INFO] [stdout]     |
[INFO] [stdout] 203 |   use core::hash;
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChaChaRng` and `rand_core::SeedableRng`
[INFO] [stdout]    --> src/cipher/chacha.rs:178:21
[INFO] [stdout]     |
[INFO] [stdout] 178 |   use rand_chacha::{rand_core::SeedableRng, ChaCha20Rng, ChaChaRng};
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Index`
[INFO] [stdout]  --> src/cipher/aegis.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::Read, ops::Index};
[INFO] [stdout]   |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/cipher/aegis.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::aes::{self, add_round_key, mix_column, shift_row, sub_bytes, Key, AES};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/cipher/aegis.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let msglen_be = (messagelen as u128);
[INFO] [stdout]     |                     ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 172 -     let msglen_be = (messagelen as u128);
[INFO] [stdout] 172 +     let msglen_be = messagelen as u128 ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cipher`
[INFO] [stdout]    --> src/cipher/aegis.rs:216:7
[INFO] [stdout]     |
[INFO] [stdout] 216 |   use crate::cipher;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `domain::value_object::aes_gf::aesGF`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use domain::value_object::aes_gf::aesGF;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `domain::value_object::aes_type`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use domain::value_object::aes_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cipher::*`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use cipher::*;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::value_object`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::domain::value_object;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::value_object::aes_type::*`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::domain::value_object::aes_type::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Read`
[INFO] [stdout]  --> src/cipher/aegis.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::Read, ops::Index};
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cipher/aes.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let mut vec_u8 = x.to_be_bytes();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nk`
[INFO] [stdout]    --> src/cipher/aes.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nk`
[INFO] [stdout]    --> src/cipher/aes.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cipher/aes.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |     for mut item in ret.iter_mut(){
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inverse`
[INFO] [stdout]    --> src/cipher/aes.rs:234:53
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn add_round_key(blocks: Vec<u8>,key : Vec<u32>,inverse : bool)->Vec<u8>{
[INFO] [stdout]     |                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/aes.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |     for i in 0..value{
[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/cipher/blake.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |       for i in 0..diff {
[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/cipher/blake.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let mut m: Vec<u8> = "test".as_bytes().to_vec();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/chacha.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     for i in 0..10 {
[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/cipher/chacha.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut encrypt_message = plain_text
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `be_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `le_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let le_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `be_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `be_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/cipher/chacha.rs:455:13
[INFO] [stdout]     |
[INFO] [stdout] 455 |       .map(|x| ans.gen::<u32>())
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/aegis.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     for i in 0..5 {
[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/cipher/aegis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     for i in 0..=6{
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `plane_text`
[INFO] [stdout]    --> src/cipher/aegis.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let plane_text :u128 = 0;
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_plane_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `io::Read`
[INFO] [stdout]  --> src/cipher/aegis.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{io::Read, ops::Index};
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cipher/aegis.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |     let mut plane_text :Vec<u128> = vec![
[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/cipher/aegis.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |     let mut ad :Vec<u128> = vec![u128::from_str_radix("00010203",16).unwrap()];
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ad`
[INFO] [stdout]    --> src/cipher/aegis.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |     let mut ad :Vec<u128> = vec![u128::from_str_radix("00010203",16).unwrap()];
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/domain/value_object/aes_gf.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for i in 0..253 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cipher/aegis.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let mut plane_text :Vec<u128> = vec![
[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/cipher/aegis.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut ad :Vec<u128> = vec![
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ad`
[INFO] [stdout]    --> src/cipher/aegis.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut ad :Vec<u128> = vec![
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cipher/aes.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let mut vec_u8 = x.to_be_bytes();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/domain/value_object/aes_gf.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for i in 0..253 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nk`
[INFO] [stdout]    --> src/cipher/aes.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nk`
[INFO] [stdout]    --> src/cipher/aes.rs:133:14
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mode` is never read
[INFO] [stdout]   --> src/cipher/aes.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Key{
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     mode : aes_type::Mode
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Key` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Block` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | type Block = u8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Word` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type Word = [Block;4];
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/cipher/aes.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct State{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CommonKeyRayer` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) trait CommonKeyRayer{
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inv_sbox` is never read
[INFO] [stdout]   --> src/cipher/aes.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct AES{
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] 32 |     sbox : [u8;256],
[INFO] [stdout] 33 |     inv_sbox:[u8;256]
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AES` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `h` is never read
[INFO] [stdout]  --> src/cipher/blake.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Blake2 {
[INFO] [stdout]   |        ------ field in this struct
[INFO] [stdout] 5 |   h: [u64; 8],
[INFO] [stdout]   |   ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Blake2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cipher/aes.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |     for mut item in ret.iter_mut(){
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]  --> src/cipher/chacha.rs:4:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ChaCha {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 4 |   state: Block,
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ChaCha` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/cipher/chacha.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl ChaCha {
[INFO] [stdout]   | ----------- associated function in this implementation
[INFO] [stdout] 8 |   fn new() -> Self {
[INFO] [stdout]   |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `u128_to_u32_vec` is never used
[INFO] [stdout]  --> src/cipher/aegis.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn u128_to_u32_vec(value: u128) -> Vec<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/cipher/aegis.rs:81:6
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl Aegis{
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 81 |   fn new() -> Self{
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/cipher/chacha.rs:162:30
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut chunk = chunk.clone().to_vec();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inverse`
[INFO] [stdout]    --> src/cipher/aes.rs:234:53
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub fn add_round_key(blocks: Vec<u8>,key : Vec<u32>,inverse : bool)->Vec<u8>{
[INFO] [stdout]     |                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inverse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/aes.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |     for i in 0..value{
[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/cipher/blake.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |       for i in 0..diff {
[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/cipher/blake.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let mut m: Vec<u8> = "test".as_bytes().to_vec();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/chacha.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     for i in 0..10 {
[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/cipher/chacha.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut encrypt_message = plain_text
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `be_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `le_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     let le_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `be_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:261:9
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `be_to_u32`
[INFO] [stdout]    --> src/cipher/chacha.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/cipher/chacha.rs:455:13
[INFO] [stdout]     |
[INFO] [stdout] 455 |       .map(|x| ans.gen::<u32>())
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/cipher/aegis.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     for i in 0..5 {
[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/cipher/aegis.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     for i in 0..=6{
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `plane_text`
[INFO] [stdout]    --> src/cipher/aegis.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let plane_text :u128 = 0;
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_plane_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cipher/aegis.rs:357:9
[INFO] [stdout]     |
[INFO] [stdout] 357 |     let mut plane_text :Vec<u128> = vec![
[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/cipher/aegis.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |     let mut ad :Vec<u128> = vec![u128::from_str_radix("00010203",16).unwrap()];
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ad`
[INFO] [stdout]    --> src/cipher/aegis.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |     let mut ad :Vec<u128> = vec![u128::from_str_radix("00010203",16).unwrap()];
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cipher/aegis.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |     let mut plane_text :Vec<u128> = vec![
[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/cipher/aegis.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut ad :Vec<u128> = vec![
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ad`
[INFO] [stdout]    --> src/cipher/aegis.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut ad :Vec<u128> = vec![
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Cbc` is never constructed
[INFO] [stdout]   --> src/domain/value_object/aes_type.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Mode{
[INFO] [stdout]    |          ---- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 26 |     Cbc(Vec<u32>)
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Mode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mode` is never read
[INFO] [stdout]   --> src/cipher/aes.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct Key{
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     mode : aes_type::Mode
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Key` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Block` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | type Block = u8;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Word` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type Word = [Block;4];
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]   --> src/cipher/aes.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct State{
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CommonKeyRayer` is never used
[INFO] [stdout]   --> src/cipher/aes.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) trait CommonKeyRayer{
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inv_sbox` is never read
[INFO] [stdout]   --> src/cipher/aes.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct AES{
[INFO] [stdout]    |            --- field in this struct
[INFO] [stdout] 32 |     sbox : [u8;256],
[INFO] [stdout] 33 |     inv_sbox:[u8;256]
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AES` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `padding_pkcs_7` is never used
[INFO] [stdout]    --> src/cipher/aes.rs:247:8
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub fn padding_pkcs_7(input : Vec<u8>)->Vec<u8>{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `h` is never read
[INFO] [stdout]  --> src/cipher/blake.rs:5:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Blake2 {
[INFO] [stdout]   |        ------ field in this struct
[INFO] [stdout] 5 |   h: [u64; 8],
[INFO] [stdout]   |   ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Blake2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]  --> src/cipher/chacha.rs:4:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ChaCha {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 4 |   state: Block,
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ChaCha` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/cipher/chacha.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl ChaCha {
[INFO] [stdout]   | ----------- associated function in this implementation
[INFO] [stdout] 8 |   fn new() -> Self {
[INFO] [stdout]   |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `u128_to_u32_vec` is never used
[INFO] [stdout]  --> src/cipher/aegis.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn u128_to_u32_vec(value: u128) -> Vec<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/cipher/aegis.rs:81:6
[INFO] [stdout]    |
[INFO] [stdout] 67 | impl Aegis{
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 81 |   fn new() -> Self{
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/cipher/chacha.rs:162:30
[INFO] [stdout]     |
[INFO] [stdout] 162 |         let mut chunk = chunk.clone().to_vec();
[INFO] [stdout]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.36s
[INFO] running `Command { std: "docker" "inspect" "b82f4c3e6b046747e2d999cd00faf62a54665adf86859f0afdf94149396f1607", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b82f4c3e6b046747e2d999cd00faf62a54665adf86859f0afdf94149396f1607", kill_on_drop: false }`
[INFO] [stdout] b82f4c3e6b046747e2d999cd00faf62a54665adf86859f0afdf94149396f1607
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fea58f744622b407160d904aadd50e1d6961ddddac5bfaacd43b9bcdcc16383f
[INFO] running `Command { std: "docker" "start" "-a" "fea58f744622b407160d904aadd50e1d6961ddddac5bfaacd43b9bcdcc16383f", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::ops::Add`
[INFO] [stderr]  --> src/cipher/aes.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ops::Add;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `blocks`
[INFO] [stderr]  --> src/cipher/aes.rs:3:45
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::domain::value_object::{aes_type, blocks};
[INFO] [stderr]   |                                             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `aes_type::*`
[INFO] [stderr]  --> src/cipher/aes.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use aes_type::*;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::*`
[INFO] [stderr]  --> src/cipher/blake.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ops::*;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ops::Index`
[INFO] [stderr]  --> src/cipher/aegis.rs:1:21
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{io::Read, ops::Index};
[INFO] [stderr]   |                     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/cipher/aegis.rs:3:18
[INFO] [stderr]   |
[INFO] [stderr] 3 | use super::aes::{self, add_round_key, mix_column, shift_row, sub_bytes, Key, AES};
[INFO] [stderr]   |                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/cipher/aegis.rs:172:21
[INFO] [stderr]     |
[INFO] [stderr] 172 |     let msglen_be = (messagelen as u128);
[INFO] [stderr]     |                     ^                  ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 172 -     let msglen_be = (messagelen as u128);
[INFO] [stderr] 172 +     let msglen_be = messagelen as u128 ;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem`
[INFO] [stderr]  --> src/domain/value_object/aes_gf.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::mem;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `aesGF` should have an upper camel case name
[INFO] [stderr]  --> src/domain/value_object/aes_gf.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct aesGF{
[INFO] [stderr]   |            ^^^^^ help: convert the identifier to upper camel case: `AesGf`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::aes_type`
[INFO] [stderr]  --> src/domain/value_object/blocks.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::aes_type;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::default`
[INFO] [stderr]  --> src/domain/value_object/aes_type.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::default;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `io::Read`
[INFO] [stderr]  --> src/cipher/aegis.rs:1:11
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{io::Read, ops::Index};
[INFO] [stderr]   |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/cipher/aes.rs:63:17
[INFO] [stderr]    |
[INFO] [stderr] 63 |             let mut vec_u8 = x.to_be_bytes();
[INFO] [stderr]    |                 ----^^^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nk`
[INFO] [stderr]    --> src/cipher/aes.rs:106:14
[INFO] [stderr]     |
[INFO] [stderr] 106 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stderr]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nk`
[INFO] [stderr]    --> src/cipher/aes.rs:133:14
[INFO] [stderr]     |
[INFO] [stderr] 133 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stderr]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/cipher/aes.rs:202:9
[INFO] [stderr]     |
[INFO] [stderr] 202 |     for mut item in ret.iter_mut(){
[INFO] [stderr]     |         ----^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inverse`
[INFO] [stderr]    --> src/cipher/aes.rs:234:53
[INFO] [stderr]     |
[INFO] [stderr] 234 | pub fn add_round_key(blocks: Vec<u8>,key : Vec<u32>,inverse : bool)->Vec<u8>{
[INFO] [stderr]     |                                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inverse`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/cipher/aes.rs:251:9
[INFO] [stderr]     |
[INFO] [stderr] 251 |     for i in 0..value{
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/cipher/blake.rs:36:11
[INFO] [stderr]    |
[INFO] [stderr] 36 |       for i in 0..diff {
[INFO] [stderr]    |           ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/cipher/chacha.rs:119:9
[INFO] [stderr]     |
[INFO] [stderr] 119 |     for i in 0..10 {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/cipher/chacha.rs:153:9
[INFO] [stderr]     |
[INFO] [stderr] 153 |     let mut encrypt_message = plain_text
[INFO] [stderr]     |         ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `be_to_u32`
[INFO] [stderr]    --> src/cipher/chacha.rs:136:9
[INFO] [stderr]     |
[INFO] [stderr] 136 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `le_to_u32`
[INFO] [stderr]    --> src/cipher/chacha.rs:145:9
[INFO] [stderr]     |
[INFO] [stderr] 145 |     let le_to_u32 = |x: &[u8]| {
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_to_u32`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/cipher/aegis.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |     for i in 0..5 {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/cipher/aegis.rs:183:9
[INFO] [stderr]     |
[INFO] [stderr] 183 |     for i in 0..=6{
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/domain/value_object/aes_gf.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |         for i in 0..253 {
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: field `mode` is never read
[INFO] [stderr]   --> src/cipher/aes.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub struct Key{
[INFO] [stderr]    |            --- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 12 |     mode : aes_type::Mode
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Key` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Block` is never used
[INFO] [stderr]   --> src/cipher/aes.rs:20:6
[INFO] [stderr]    |
[INFO] [stderr] 20 | type Block = u8;
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Word` is never used
[INFO] [stderr]   --> src/cipher/aes.rs:21:6
[INFO] [stderr]    |
[INFO] [stderr] 21 | type Word = [Block;4];
[INFO] [stderr]    |      ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]   --> src/cipher/aes.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 | struct State{
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `CommonKeyRayer` is never used
[INFO] [stderr]   --> src/cipher/aes.rs:26:18
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub(crate) trait CommonKeyRayer{
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `inv_sbox` is never read
[INFO] [stderr]   --> src/cipher/aes.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub struct AES{
[INFO] [stderr]    |            --- field in this struct
[INFO] [stderr] 32 |     sbox : [u8;256],
[INFO] [stderr] 33 |     inv_sbox:[u8;256]
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `AES` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Blake2` is never constructed
[INFO] [stderr]  --> src/cipher/blake.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | struct Blake2 {
[INFO] [stderr]   |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Key` is never constructed
[INFO] [stderr]  --> src/cipher/blake.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | struct Key {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `IV`, `new`, `hash`, `compress`, and `g` are never used
[INFO] [stderr]    --> src/cipher/blake.rs:14:9
[INFO] [stderr]     |
[INFO] [stderr]  12 | impl Blake2 {
[INFO] [stderr]     | ----------- associated items in this implementation
[INFO] [stderr]  13 |   //IV
[INFO] [stderr]  14 |   const IV: [u64; 8] = [
[INFO] [stderr]     |         ^^
[INFO] [stderr] ...
[INFO] [stderr]  25 |   fn new() -> Self {
[INFO] [stderr]     |      ^^^
[INFO] [stderr] ...
[INFO] [stderr]  29 |   pub fn hash(&self, m: Vec<u8>, nn: u8, key: Key) -> Vec<u8> {
[INFO] [stderr]     |          ^^^^
[INFO] [stderr] ...
[INFO] [stderr]  98 |   fn compress(h: Vec<u64>, chunk: Vec<u64>, t: u128, last: bool) -> Vec<u64> {
[INFO] [stderr]     |      ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 175 |   fn g(a: u64, b: u64, c: u64, d: u64, x: u64, y: u64) -> (u64, u64, u64, u64) {
[INFO] [stderr]     |      ^
[INFO] [stderr] 
[INFO] [stderr] warning: field `state` is never read
[INFO] [stderr]  --> src/cipher/chacha.rs:4:3
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct ChaCha {
[INFO] [stderr]   |            ------ field in this struct
[INFO] [stderr] 4 |   state: Block,
[INFO] [stderr]   |   ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `ChaCha` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new`, `quarter_round`, `init`, `block`, and `encode` are never used
[INFO] [stderr]    --> src/cipher/chacha.rs:8:6
[INFO] [stderr]     |
[INFO] [stderr]   7 | impl ChaCha {
[INFO] [stderr]     | ----------- associated functions in this implementation
[INFO] [stderr]   8 |   fn new() -> Self {
[INFO] [stderr]     |      ^^^
[INFO] [stderr] ...
[INFO] [stderr]  11 |   fn quarter_round(state: &mut [u32], i: usize, j: usize, k: usize, l: usize) {
[INFO] [stderr]     |      ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  41 |   fn init(key: &[u32], counter: u32, nonce: &[u32]) -> Block {
[INFO] [stderr]     |      ^^^^
[INFO] [stderr] ...
[INFO] [stderr]  91 |   fn block(key: &[u32], counter: u32, nonce: &[u32]) -> Block {
[INFO] [stderr]     |      ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |   fn encode(key: &[u32], counter: u32, nonce: &[u32], plain_text: &[u8]) -> Vec<u8> {
[INFO] [stderr]     |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `u128_to_u32_vec` is never used
[INFO] [stderr]  --> src/cipher/aegis.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn u128_to_u32_vec(value: u128) -> Vec<u32> {
[INFO] [stderr]   |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Aegis` is never constructed
[INFO] [stderr]   --> src/cipher/aegis.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | struct Aegis{
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `aes_round` is never used
[INFO] [stderr]   --> src/cipher/aegis.rs:27:6
[INFO] [stderr]    |
[INFO] [stderr] 27 |   fn aes_round(state: u128,key : u128)->u128{
[INFO] [stderr]    |      ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `state_update128` is never used
[INFO] [stderr]   --> src/cipher/aegis.rs:55:4
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn state_update128(state : Vec<u128>, message : u128) -> Vec<u128>{
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/cipher/aegis.rs:69:9
[INFO] [stderr]     |
[INFO] [stderr]  67 | impl Aegis{
[INFO] [stderr]     | ---------- associated items in this implementation
[INFO] [stderr]  68 |   // Fibonacci数列 mod 256の32バイト定数
[INFO] [stderr]  69 |   const FIBONACCI_CONSTANT: [u8; 32] = [
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |   fn new() -> Self{
[INFO] [stderr]     |      ^^^
[INFO] [stderr] ...
[INFO] [stderr]  91 |   fn init(&mut self,key : u128) -> Vec<u128>{
[INFO] [stderr]     |      ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 125 |   fn enc(&mut self,plane : Vec<u128>)->Vec<u128>{
[INFO] [stderr]     |      ^^^
[INFO] [stderr] ...
[INFO] [stderr] 155 | fn with_ad(&mut self) -> Vec<u128>{
[INFO] [stderr]     |    ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 167 |   fn finalize(&mut self) ->u128{
[INFO] [stderr]     |      ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 192 |   fn dec(&mut self,cipher : Vec<u128>)-> (Vec<u128>,u128){
[INFO] [stderr]     |      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stderr]    --> src/cipher/chacha.rs:162:30
[INFO] [stderr]     |
[INFO] [stderr] 162 |         let mut chunk = chunk.clone().to_vec();
[INFO] [stderr]     |                              ^^^^^^^^ help: remove this redundant call
[INFO] [stderr]     |
[INFO] [stderr]     = note: the type `[u8]` does not implement `Clone`, so calling `clone` on `&[u8]` copies the reference, which does not do anything and can be removed
[INFO] [stderr]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `testf` (lib) generated 43 warnings (run `cargo fix --lib -p testf` to apply 25 suggestions)
[INFO] [stderr] warning: unused import: `std::mem`
[INFO] [stderr]  --> src/domain/value_object/aes_gf.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::mem;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::Add`
[INFO] [stderr]  --> src/cipher/aes.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ops::Add;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::hash`
[INFO] [stderr]    --> src/cipher/blake.rs:203:7
[INFO] [stderr]     |
[INFO] [stderr] 203 |   use core::hash;
[INFO] [stderr]     |       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ChaChaRng` and `rand_core::SeedableRng`
[INFO] [stderr]    --> src/cipher/chacha.rs:178:21
[INFO] [stderr]     |
[INFO] [stderr] 178 |   use rand_chacha::{rand_core::SeedableRng, ChaCha20Rng, ChaChaRng};
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::cipher`
[INFO] [stderr]    --> src/cipher/aegis.rs:216:7
[INFO] [stderr]     |
[INFO] [stderr] 216 |   use crate::cipher;
[INFO] [stderr]     |       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `domain::value_object::aes_gf::aesGF`
[INFO] [stderr]  --> src/main.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use domain::value_object::aes_gf::aesGF;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `domain::value_object::aes_type`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use domain::value_object::aes_type;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cipher::*`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use cipher::*;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::domain::value_object`
[INFO] [stderr]  --> src/main.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::domain::value_object;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::domain::value_object::aes_type::*`
[INFO] [stderr]  --> src/main.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::domain::value_object::aes_type::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/domain/value_object/aes_gf.rs:48:13
[INFO] [stderr]    |
[INFO] [stderr] 48 |         for i in 0..253 {
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `nk`
[INFO] [stderr]    --> src/cipher/aes.rs:106:14
[INFO] [stderr]     |
[INFO] [stderr] 106 |         let (nk,nr) = key.bit_type.nk_nr();
[INFO] [stderr]     |              ^^ help: if this is intentional, prefix it with an underscore: `_nk`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/cipher/blake.rs:336:9
[INFO] [stderr]     |
[INFO] [stderr] 336 |     let mut m: Vec<u8> = "test".as_bytes().to_vec();
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `be_to_u32`
[INFO] [stderr]    --> src/cipher/chacha.rs:261:9
[INFO] [stderr]     |
[INFO] [stderr] 261 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `be_to_u32`
[INFO] [stderr]    --> src/cipher/chacha.rs:416:9
[INFO] [stderr]     |
[INFO] [stderr] 416 |     let be_to_u32 = |x: &[u8]| {
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_be_to_u32`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/cipher/chacha.rs:455:13
[INFO] [stderr]     |
[INFO] [stderr] 455 |       .map(|x| ans.gen::<u32>())
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `plane_text`
[INFO] [stderr]    --> src/cipher/aegis.rs:233:9
[INFO] [stderr]     |
[INFO] [stderr] 233 |     let plane_text :u128 = 0;
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_plane_text`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/cipher/aegis.rs:357:9
[INFO] [stderr]     |
[INFO] [stderr] 357 |     let mut plane_text :Vec<u128> = vec![
[INFO] [stderr]     |         ----^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/cipher/aegis.rs:360:9
[INFO] [stderr]     |
[INFO] [stderr] 360 |     let mut ad :Vec<u128> = vec![u128::from_str_radix("00010203",16).unwrap()];
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ad`
[INFO] [stderr]    --> src/cipher/aegis.rs:360:9
[INFO] [stderr]     |
[INFO] [stderr] 360 |     let mut ad :Vec<u128> = vec![u128::from_str_radix("00010203",16).unwrap()];
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/cipher/aegis.rs:418:9
[INFO] [stderr]     |
[INFO] [stderr] 418 |     let mut plane_text :Vec<u128> = vec![
[INFO] [stderr]     |         ----^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/cipher/aegis.rs:422:9
[INFO] [stderr]     |
[INFO] [stderr] 422 |     let mut ad :Vec<u128> = vec![
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ad`
[INFO] [stderr]    --> src/cipher/aegis.rs:422:9
[INFO] [stderr]     |
[INFO] [stderr] 422 |     let mut ad :Vec<u128> = vec![
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Cbc` is never constructed
[INFO] [stderr]   --> src/domain/value_object/aes_type.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub enum Mode{
[INFO] [stderr]    |          ---- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 26 |     Cbc(Vec<u32>)
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Mode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `mode` is never read
[INFO] [stderr]   --> src/cipher/aes.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub struct Key{
[INFO] [stderr]    |            --- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 12 |     mode : aes_type::Mode
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Key` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `padding_pkcs_7` is never used
[INFO] [stderr]    --> src/cipher/aes.rs:247:8
[INFO] [stderr]     |
[INFO] [stderr] 247 | pub fn padding_pkcs_7(input : Vec<u8>)->Vec<u8>{
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `h` is never read
[INFO] [stderr]  --> src/cipher/blake.rs:5:3
[INFO] [stderr]   |
[INFO] [stderr] 4 | struct Blake2 {
[INFO] [stderr]   |        ------ field in this struct
[INFO] [stderr] 5 |   h: [u64; 8],
[INFO] [stderr]   |   ^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Blake2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]  --> src/cipher/chacha.rs:8:6
[INFO] [stderr]   |
[INFO] [stderr] 7 | impl ChaCha {
[INFO] [stderr]   | ----------- associated function in this implementation
[INFO] [stderr] 8 |   fn new() -> Self {
[INFO] [stderr]   |      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/cipher/aegis.rs:81:6
[INFO] [stderr]    |
[INFO] [stderr] 67 | impl Aegis{
[INFO] [stderr]    | ---------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 81 |   fn new() -> Self{
[INFO] [stderr]    |      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `testf` (bin "testf" test) generated 59 warnings (30 duplicates) (run `cargo fix --bin "testf" -p testf --tests` to apply 23 suggestions)
[INFO] [stderr] warning: `testf` (lib test) generated 52 warnings (52 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/testf-af850ab4715726d8)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test cipher::blake::test::blake2b_key_test ... ok
[INFO] [stdout] test cipher::blake::test::blake2b_key_test2 ... ok
[INFO] [stdout] test cipher::blake::test::blake2b_test ... ok
[INFO] [stdout] test cipher::blake::test::blake2b_test2 ... ok
[INFO] [stdout] test cipher::blake::test::f_test ... ok
[INFO] [stdout] test cipher::blake::test::g_test ... ok
[INFO] [stdout] test cipher::chacha::test::block_test ... ok
[INFO] [stdout] test cipher::aes::test::test_key_expansion ... ok
[INFO] [stdout] test cipher::aes::test::test_hex ... ok
[INFO] [stdout] test cipher::aegis::test::aesround_test ... ok
[INFO] [stdout] test cipher::chacha::test::encode_test ... ok
[INFO] [stdout] test cipher::chacha::test::pseudorandom_test ... ok
[INFO] [stdout] test cipher::chacha::test::quarter_test ... ok
[INFO] [stdout] test cipher::aes::test::test_aes_128 ... ok
[INFO] [stdout] test cipher::aes::test::test_vector4 ... ok
[INFO] [stdout] test cipher::aes::test::test_vector3 ... ok
[INFO] [stdout] test cipher::aes::test::test_vector2 ... ok
[INFO] [stdout] test cipher::aes::test::test_vector1 ... ok
[INFO] [stdout] test cipher::aes::test::test_aes_256 ... ok
[INFO] [stdout] test cipher::aes::test::test_aes_192 ... ok
[INFO] [stdout] test cipher::aegis::test::aegis_init_test ... ok
[INFO] [stdout] test cipher::aegis::test::aegis_cipher_test2 ... ok
[INFO] [stdout] test cipher::aegis::test::aegis_cipher_test3 ... ok
[INFO] [stdout] test cipher::aegis::test::aegis_cipher_test4 ... ok
[INFO] [stdout] test cipher::aegis::test::aegis_cipher_test ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/testf-3479c037217d9dad)
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test cipher::blake::test::blake2b_key_test ... ok
[INFO] [stdout] test cipher::aes::test::test_hex ... ok
[INFO] [stdout] test cipher::aes::test::test_key_expansion ... ok
[INFO] [stdout] test cipher::blake::test::blake2b_key_test2 ... ok
[INFO] [stdout] test cipher::blake::test::blake2b_test ... ok
[INFO] [stdout] test cipher::blake::test::blake2b_test2 ... ok
[INFO] [stdout] test cipher::blake::test::f_test ... ok
[INFO] [stdout] test cipher::chacha::test::block_test ... ok
[INFO] [stdout] test cipher::blake::test::g_test ... ok
[INFO] [stdout] test cipher::chacha::test::pseudorandom_test ... ok
[INFO] [stdout] test cipher::chacha::test::encode_test ... ok
[INFO] [stdout] test cipher::chacha::test::quarter_test ... ok
[INFO] [stdout] test cipher::aegis::test::aesround_test ... ok
[INFO] [stdout] test cipher::aes::test::test_aes_128 ... ok
[INFO] [stdout] test cipher::aes::test::test_vector4 ... ok
[INFO] [stdout] test cipher::aes::test::test_vector2 ... ok
[INFO] [stdout] test cipher::aes::test::test_vector3 ... ok
[INFO] [stdout] test cipher::aes::test::test_vector1 ... ok
[INFO] [stdout] test cipher::aes::test::test_aes_192 ... ok
[INFO] [stdout] test cipher::aes::test::test_aes_256 ... ok
[INFO] [stdout] test cipher::aegis::test::aegis_init_test ... ok
[INFO] [stdout] test cipher::aegis::test::aegis_cipher_test4 ... ok
[INFO] [stdout] test cipher::aegis::test::aegis_cipher_test2 ... ok
[INFO] [stdout] test cipher::aegis::test::aegis_cipher_test3 ... ok
[INFO] [stdout] test cipher::aegis::test::aegis_cipher_test ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.28s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests testf
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/cipher/aegis.rs:172:21
[INFO] [stderr]     |
[INFO] [stderr] 172 |     let msglen_be = (messagelen as u128);
[INFO] [stderr]     |                     ^                  ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 172 -     let msglen_be = (messagelen as u128);
[INFO] [stderr] 172 +     let msglen_be = messagelen as u128 ;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: type `aesGF` should have an upper camel case name
[INFO] [stderr]  --> src/domain/value_object/aes_gf.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct aesGF{
[INFO] [stderr]   |            ^^^^^ help: convert the identifier to upper camel case: `AesGf`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 2 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fea58f744622b407160d904aadd50e1d6961ddddac5bfaacd43b9bcdcc16383f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fea58f744622b407160d904aadd50e1d6961ddddac5bfaacd43b9bcdcc16383f", kill_on_drop: false }`
[INFO] [stdout] fea58f744622b407160d904aadd50e1d6961ddddac5bfaacd43b9bcdcc16383f
