[INFO] cloning repository https://github.com/Ben-PH/vuvuzella
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Ben-PH/vuvuzella" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBen-PH%2Fvuvuzella", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBen-PH%2Fvuvuzella'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b34b7444370b990caf1767153af00ec8d2fd0354
[INFO] checking Ben-PH/vuvuzella against master#a26e97be8826d408309fffbd8168362365719f50 for pr-136776
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBen-PH%2Fvuvuzella" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Ben-PH/vuvuzella on toolchain a26e97be8826d408309fffbd8168362365719f50
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Ben-PH/vuvuzella
[INFO] finished tweaking git repo https://github.com/Ben-PH/vuvuzella
[INFO] tweaked toml for git repo https://github.com/Ben-PH/vuvuzella written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/Ben-PH/vuvuzella 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" "+a26e97be8826d408309fffbd8168362365719f50" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8e0d295b45f8c050d4d2000e56d387ad227ab5a121386638e013b07f6d33a54d
[INFO] running `Command { std: "docker" "start" "-a" "8e0d295b45f8c050d4d2000e56d387ad227ab5a121386638e013b07f6d33a54d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8e0d295b45f8c050d4d2000e56d387ad227ab5a121386638e013b07f6d33a54d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e0d295b45f8c050d4d2000e56d387ad227ab5a121386638e013b07f6d33a54d", kill_on_drop: false }`
[INFO] [stdout] 8e0d295b45f8c050d4d2000e56d387ad227ab5a121386638e013b07f6d33a54d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+a26e97be8826d408309fffbd8168362365719f50" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b4944e6e881c3f336aa4b4ce6ab63bd65a4ef243b4bba20f01c8bcf9b6bac56
[INFO] running `Command { std: "docker" "start" "-a" "6b4944e6e881c3f336aa4b4ce6ab63bd65a4ef243b4bba20f01c8bcf9b6bac56", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling semver v1.0.23
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]    Compiling serde v1.0.204
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking bytes v1.6.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]    Compiling syn v2.0.68
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.204
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking vuvuzella v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ArrayLength`
[INFO] [stdout]  --> src/symm_state.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 |         generic_array::{ArrayLength, GenericArray as B2GenericArray},
[INFO] [stdout]   |                         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ArrayLength`
[INFO] [stdout]  --> src/symm_state.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 |         generic_array::{ArrayLength, GenericArray as B2GenericArray},
[INFO] [stdout]   |                         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_pub`
[INFO] [stdout]   --> src/hs_state.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let my_pub = PublicKey::from(&self.my_secret);
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_pub`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlainText` is never constructed
[INFO] [stdout]   --> src/cipher_state.rs:12:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) struct PlainText(Vec<u8>);
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CipherText` is never constructed
[INFO] [stdout]   --> src/cipher_state.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) struct CipherText {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEY_LEN` is never used
[INFO] [stdout]   --> src/cipher_state.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const KEY_LEN: usize = 32;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `valid_key` is never used
[INFO] [stdout]   --> src/cipher_state.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl CipherKey {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 24 |     fn valid_key(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reader` and `writer` are never read
[INFO] [stdout]   --> src/cipher_state.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct CipherPair {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 36 |     reader: CipherState,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 37 |     writer: CipherState,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `init`, `reset_key`, `encrypt_with_ad`, `decrypt_with_ad`, `do_encrypt`, and `do_decrypt` are never used
[INFO] [stdout]    --> src/cipher_state.rs:62:19
[INFO] [stdout]     |
[INFO] [stdout] 59  | impl CipherState {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62  |     pub(crate) fn init(new_key: CCGenericArr<u8, Blake2SHashLen>) -> Self {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74  |     pub(crate) fn reset_key(self, new_key: CCGenericArr<u8, Blake2SHashLen>) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88  |     pub(crate) fn encrypt_with_ad(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub(crate) fn decrypt_with_ad(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub(crate) fn do_encrypt(
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub(crate) fn do_decrypt(
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyPair` is never constructed
[INFO] [stdout]  --> src/hs_state.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct KeyPair(chacha20poly1305::Key);
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HsState` is never constructed
[INFO] [stdout]   --> src/hs_state.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct HsState<'a> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `start`, `write_e`, `read_e`, and `init_with_ee` are never used
[INFO] [stdout]   --> src/hs_state.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl<'a> HsState<'a> {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 22 |     pub fn start(pattern: Pattern, prologue: &'a [u8], proto_name: &'a [u8], role: Role) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn write_e(&mut self, buff: &mut BytesMut) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn read_e(&mut self, re: PublicKey) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn init_with_ee(mut self) -> CipherPair {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Secret` is never used
[INFO] [stdout]   --> src/hs_state.rs:68:6
[INFO] [stdout]    |
[INFO] [stdout] 68 | enum Secret {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `make_sequence` is never used
[INFO] [stdout]   --> src/hs_state.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl Pattern {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 81 |     fn make_sequence(&self) -> Vec<Vec<TokenSet>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `KeyType` is never used
[INFO] [stdout]   --> src/hs_state.rs:88:6
[INFO] [stdout]    |
[INFO] [stdout] 88 | enum KeyType {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DHPair` is never constructed
[INFO] [stdout]   --> src/hs_state.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | struct DHPair {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TokenSet` is never used
[INFO] [stdout]   --> src/hs_state.rs:98:6
[INFO] [stdout]    |
[INFO] [stdout] 98 | enum TokenSet {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DH_LEN` is never used
[INFO] [stdout]   --> src/symm_state.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const DH_LEN: usize = 32;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `init`, `mix_key`, `get_mix_hash`, `encrypt_and_hash`, `decrypt_and_hash`, and `consume` are never used
[INFO] [stdout]    --> src/symm_state.rs:36:19
[INFO] [stdout]     |
[INFO] [stdout] 35  | impl SymmState {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 36  |     pub(crate) fn init(proto_name: &[u8]) -> Self {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54  |     pub(crate) fn mix_key(&mut self, input: &B2GenericArray<u8, U32>) {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60  |     fn get_mix_hash(&self, data: &CipherText) -> B2GenericArray<u8, U32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85  |     fn encrypt_and_hash(mut self, text: PlainText) -> (Self, CipherText) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96  |     fn decrypt_and_hash(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub(crate) fn consume(self) -> CipherPair {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hkdf2` is never used
[INFO] [stdout]    --> src/symm_state.rs:129:4
[INFO] [stdout]     |
[INFO] [stdout] 129 | fn hkdf2(
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `my_pub`
[INFO] [stdout]   --> src/hs_state.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let my_pub = PublicKey::from(&self.my_secret);
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_my_pub`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resper_bytes`
[INFO] [stdout]    --> src/hs_state.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let resper_bytes = BytesMut::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resper_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `channel`
[INFO] [stdout]    --> src/hs_state.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let channel = hs_state_resper.init_with_ee();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_channel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEY_LEN` is never used
[INFO] [stdout]   --> src/cipher_state.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const KEY_LEN: usize = 32;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reader` and `writer` are never read
[INFO] [stdout]   --> src/cipher_state.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct CipherPair {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 36 |     reader: CipherState,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 37 |     writer: CipherState,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyPair` is never constructed
[INFO] [stdout]  --> src/hs_state.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct KeyPair(chacha20poly1305::Key);
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prologue`, `proto_name`, `role`, `derived_shared`, and `pattern` are never read
[INFO] [stdout]   --> src/hs_state.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct HsState<'a> {
[INFO] [stdout]    |        ------- fields in this struct
[INFO] [stdout] 11 |     prologue: &'a [u8],
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 12 |     proto_name: &'a [u8],
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 13 |     role: Role,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     derived_shared: Option<SharedSecret>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     pattern: Pattern,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Secret` is never used
[INFO] [stdout]   --> src/hs_state.rs:68:6
[INFO] [stdout]    |
[INFO] [stdout] 68 | enum Secret {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `make_sequence` is never used
[INFO] [stdout]   --> src/hs_state.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl Pattern {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] 81 |     fn make_sequence(&self) -> Vec<Vec<TokenSet>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `KeyType` is never used
[INFO] [stdout]   --> src/hs_state.rs:88:6
[INFO] [stdout]    |
[INFO] [stdout] 88 | enum KeyType {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DHPair` is never constructed
[INFO] [stdout]   --> src/hs_state.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | struct DHPair {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TokenSet` is never used
[INFO] [stdout]   --> src/hs_state.rs:98:6
[INFO] [stdout]    |
[INFO] [stdout] 98 | enum TokenSet {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DH_LEN` is never used
[INFO] [stdout]   --> src/symm_state.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const DH_LEN: usize = 32;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_mix_hash`, `encrypt_and_hash`, and `decrypt_and_hash` are never used
[INFO] [stdout]   --> src/symm_state.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl SymmState {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     fn get_mix_hash(&self, data: &CipherText) -> B2GenericArray<u8, U32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn encrypt_and_hash(mut self, text: PlainText) -> (Self, CipherText) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     fn decrypt_and_hash(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.38s
[INFO] running `Command { std: "docker" "inspect" "6b4944e6e881c3f336aa4b4ce6ab63bd65a4ef243b4bba20f01c8bcf9b6bac56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b4944e6e881c3f336aa4b4ce6ab63bd65a4ef243b4bba20f01c8bcf9b6bac56", kill_on_drop: false }`
[INFO] [stdout] 6b4944e6e881c3f336aa4b4ce6ab63bd65a4ef243b4bba20f01c8bcf9b6bac56
