[INFO] cloning repository https://github.com/heyaranzheng/history-chain
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/heyaranzheng/history-chain" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fheyaranzheng%2Fhistory-chain", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fheyaranzheng%2Fhistory-chain'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 06d1d9786a0bf1f4002d92c69dbc68b08006b58e
[INFO] testing heyaranzheng/history-chain against master#1ef7943ee607160a564655b6596f83670ef95df5 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fheyaranzheng%2Fhistory-chain" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/heyaranzheng/history-chain
[INFO] finished tweaking git repo https://github.com/heyaranzheng/history-chain
[INFO] tweaked toml for git repo https://github.com/heyaranzheng/history-chain written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/heyaranzheng/history-chain on toolchain 1ef7943ee607160a564655b6596f83670ef95df5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 234 packages to latest Rust 1.93.0-nightly compatible versions
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1ef7943ee607160a564655b6596f83670ef95df5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sqlx-macros v0.8.6
[INFO] [stderr]   Downloaded bincode_derive v2.0.1
[INFO] [stderr]   Downloaded unty v0.0.4
[INFO] [stderr]   Downloaded sqlx-macros-core v0.8.6
[INFO] [stderr]   Downloaded virtue v0.0.18
[INFO] [stderr]   Downloaded sqlx-sqlite v0.8.6
[INFO] [stderr]   Downloaded env_filter v0.1.4
[INFO] [stderr]   Downloaded jiff v0.2.16
[INFO] [stderr]   Downloaded sqlx-core v0.8.6
[INFO] [stderr]   Downloaded num-bigint-dig v0.8.5
[INFO] [stderr]   Downloaded sqlx v0.8.6
[INFO] [stderr]   Downloaded bincode v2.0.1
[INFO] [stderr]   Downloaded unicode-properties v0.1.4
[INFO] [stderr]   Downloaded sqlx-postgres v0.8.6
[INFO] [stderr]   Downloaded jiff-static v0.2.16
[INFO] [stderr]   Downloaded home v0.5.12
[INFO] [stderr]   Downloaded sqlx-mysql v0.8.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+1ef7943ee607160a564655b6596f83670ef95df5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b948fa9d5c9b84546246acd6128a04a8855c5d66005a2b16414c0ae0db64b8cb
[INFO] running `Command { std: "docker" "start" "-a" "b948fa9d5c9b84546246acd6128a04a8855c5d66005a2b16414c0ae0db64b8cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b948fa9d5c9b84546246acd6128a04a8855c5d66005a2b16414c0ae0db64b8cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b948fa9d5c9b84546246acd6128a04a8855c5d66005a2b16414c0ae0db64b8cb", kill_on_drop: false }`
[INFO] [stdout] b948fa9d5c9b84546246acd6128a04a8855c5d66005a2b16414c0ae0db64b8cb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+1ef7943ee607160a564655b6596f83670ef95df5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cab618561abc79b3d83315949277f9fbf55d26cdd5aa7948aabbdc79e9d0050b
[INFO] running `Command { std: "docker" "start" "-a" "cab618561abc79b3d83315949277f9fbf55d26cdd5aa7948aabbdc79e9d0050b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling syn v2.0.109
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling mio v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling jiff v0.2.16
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling env_filter v0.1.4
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling env_logger v0.11.8
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling history-chain v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `TcpListener` and `TcpStream`
[INFO] [stdout]  --> src/network/tcp.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::net::{TcpStream, TcpListener};
[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: `Mutex`
[INFO] [stdout]  --> src/network/tcp.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tokio::sync:: {Mutex, };
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_util::sync::CancellationToken`
[INFO] [stdout]  --> src/network/tcp.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio_util::sync::CancellationToken;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/network/tcp.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stdout]  --> src/network/tcp.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout]   |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::SocketAddr`
[INFO] [stdout]  --> src/network/tcp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::net::SocketAddr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MAX_CONNECTIONS` and `TCP_RECV_PORT`
[INFO] [stdout]  --> src/network/tcp.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::constants::{TCP_RECV_PORT, MAX_CONNECTIONS};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::herrors`
[INFO] [stdout]  --> src/network/tcp.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::herrors;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::herrors::HError`
[INFO] [stdout]   --> src/network/tcp.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::herrors::HError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pipe::Pipe`
[INFO] [stdout]   --> src/network/tcp.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::pipe::Pipe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::signal::Signal`
[INFO] [stdout]   --> src/network/tcp.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::network::signal::Signal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::task::spawn`
[INFO] [stdout]  --> src/network/udp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::task::spawn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZERO_HASH`
[INFO] [stdout]   --> src/network/udp.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 |     MAX_MSG_SIZE, MAX_UDP_MSG_SIZE, UDP_CHECK_PORT, ZERO_HASH,
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::timeout`
[INFO] [stdout]    --> src/network/udp.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use tokio::time::timeout;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MAX_UDP_MSG_SIZE` and `ZERO_HASH`
[INFO] [stdout]    --> src/network/udp.rs:185:28
[INFO] [stdout]     |
[INFO] [stdout] 185 |     use crate::constants::{ZERO_HASH, MAX_UDP_MSG_SIZE};
[INFO] [stdout]     |                            ^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Message` and `Payload`
[INFO] [stdout]    --> src/network/udp.rs:186:26
[INFO] [stdout]     |
[INFO] [stdout] 186 |     use crate::network::{Message, Payload};
[INFO] [stdout]     |                          ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nodes::Identity`
[INFO] [stdout]    --> src/network/udp.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     use crate::nodes::Identity;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/network/network.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::hash:: {HashValue, Hasher};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MessageHandler` and `Message`
[INFO] [stdout]  --> src/network/network.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::network::protocol::{MessageHandler, Message};
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/network/network.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Message` and `Payload`
[INFO] [stdout]   --> src/network/network.rs:36:36
[INFO] [stdout]    |
[INFO] [stdout] 36 |     use crate::network::protocol::{Message, Payload};
[INFO] [stdout]    |                                    ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::udp::UdpConnection`
[INFO] [stdout]   --> src/network/network.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     use crate::network::udp::UdpConnection;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::MaybeUninit`
[INFO] [stdout]  --> src/network/protocol.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::mem::MaybeUninit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SocketAddr`
[INFO] [stdout]  --> src/network/protocol.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::net::{SocketAddr};
[INFO] [stdout]   |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `config`
[INFO] [stdout]  --> src/network/protocol.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bincode::{Decode, Encode, config};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncRead`
[INFO] [stdout]  --> src/network/protocol.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt, AsyncRead, AsyncWrite,};
[INFO] [stdout]   |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::TcpStream`
[INFO] [stdout]  --> src/network/protocol.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::net::TcpStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_util::sync::CancellationToken`
[INFO] [stdout]  --> src/network/protocol.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio_util::sync::CancellationToken;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MAX_MSG_SIZE`
[INFO] [stdout]   --> src/network/protocol.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::constants::{MAX_MSG_SIZE, MAX_UDP_MSG_SIZE, ZERO_HASH};
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::udp::UdpConnection`
[INFO] [stdout]   --> src/network/protocol.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::network::udp::UdpConnection;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nodes::Node`
[INFO] [stdout]   --> src/network/protocol.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::nodes::Node;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncSeekExt`
[INFO] [stdout]    --> src/network/protocol.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |     use tokio::io::AsyncSeekExt;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::signal`
[INFO] [stdout]    --> src/network/protocol.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |     use crate::network::signal;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Decode` and `Encode`
[INFO] [stdout]    --> src/network/protocol.rs:666:19
[INFO] [stdout]     |
[INFO] [stdout] 666 |     use bincode::{Decode, Encode};
[INFO] [stdout]     |                   ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/network/protocol.rs:668:9
[INFO] [stdout]     |
[INFO] [stdout] 668 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/nodes/node.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::Mutex`
[INFO] [stdout]  --> src/nodes/node.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block`, `Carrier`, and `Digester`
[INFO] [stdout]  --> src/nodes/node.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::block::{Block, Carrier, Digester};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChainExecutor` and `Executor`
[INFO] [stdout]   --> src/nodes/node.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::executor::{Executor, ChainExecutor};
[INFO] [stdout]    |                       ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::archive::Archiver`
[INFO] [stdout]   --> src/nodes/node.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::archive::Archiver;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `identity`
[INFO] [stdout]   --> src/nodes/node.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::nodes::{Identity, identity};
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/nodes/node.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/nodes/center.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockArgs`
[INFO] [stdout]  --> src/nodes/center.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::block::{Block, BlockArgs, Carrier, Digester};
[INFO] [stdout]   |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/nodes/center.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::hash::{HashValue, Hasher};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/nodes/normal.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockArgs`
[INFO] [stdout]  --> src/nodes/normal.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::block::{Block, BlockArgs, Carrier, Digester};
[INFO] [stdout]   |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/nodes/normal.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::hash::{HashValue, Hasher};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/nodes/normal.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::nodes::node::{Node, NodeState, Reputation};
[INFO] [stdout]   |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/nodes/identity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Receiver`
[INFO] [stdout]  --> src/nodes/identity.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc::{self, Sender, Receiver};
[INFO] [stdout]   |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::constants::MAX_UDP_MSG_SIZE`
[INFO] [stdout]  --> src/nodes/identity.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::constants::MAX_UDP_MSG_SIZE;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashValue`
[INFO] [stdout]   --> src/nodes/identity.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::hash::HashValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::Message`
[INFO] [stdout]   --> src/nodes/identity.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::network::Message;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/nodes/identity.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU32` and `Ordering::Relaxed`
[INFO] [stdout]  --> src/executor.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::atomic::{AtomicU32, Ordering::Relaxed};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockArgs`
[INFO] [stdout]  --> src/executor.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::block::{ Block, BlockArgs, Carrier, DataBlockArgs, DigestBlockArgs, Digester };
[INFO] [stdout]   |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashValue`
[INFO] [stdout]  --> src/executor.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::hash::HashValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChainInfo`
[INFO] [stdout]  --> src/executor.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::chain::{Chain, BlockChain, ChainInfo, ChainLimit};
[INFO] [stdout]   |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashValue`
[INFO] [stdout]  --> src/constants.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::hash::HashValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/chain.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sha2::digest`
[INFO] [stdout]  --> src/chain.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sha2::digest;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWrite`
[INFO] [stdout]  --> src/fpsc/producer_cosumer.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stdout]   |                 ^^^^^^^^^^                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |     use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout]     |                     ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncWriteExt`
[INFO] [stdout]  --> src/fpsc/ringbuf.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:306:21
[INFO] [stdout]     |
[INFO] [stdout] 306 |     use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout]     |                     ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt`, `AsyncRead`, `AsyncWriteExt`, and `AsyncWrite`
[INFO] [stdout]  --> src/fpsc/mod.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt, AsyncRead, AsyncWrite};
[INFO] [stdout]   |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/fpsc/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fpsc::producer_cosumer::ConsumerBuf`
[INFO] [stdout]   --> src/fpsc/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     use crate::fpsc::producer_cosumer::ConsumerBuf;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fpsc`
[INFO] [stdout]   --> src/fpsc/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use crate::fpsc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `constants::ZERO_HASH`
[INFO] [stdout]  --> src/hash.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{constants::ZERO_HASH, herrors::HError}; 
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::time`
[INFO] [stdout]  --> src/block.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::time;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/block.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::uuidbytes::{self, UuidBytes};
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChainLimit`
[INFO] [stdout]  --> src/block.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::chain::{BlockChain, ChainLimit};
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RwLockReadGuard`, `RwLockWriteGuard`, and `RwLock`
[INFO] [stdout]  --> src/keeper.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::sync::{RwLock, RwLockReadGuard, RwLockWriteGuard};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/keeper.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/keeper.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/keeper.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/keeper.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU32` and `Ordering::Relaxed`
[INFO] [stdout]  --> src/keeper.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicU32, Ordering::Relaxed};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DigestBlockArgs`
[INFO] [stdout]   --> src/keeper.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::block::{Block, Digester, Carrier, DigestBlockArgs};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::herrors::HError`
[INFO] [stdout]   --> src/keeper.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::herrors::HError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChainInfoBuilder`, `ChainInfo`, and `ChainRef`
[INFO] [stdout]   --> src/keeper.rs:12:39
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::chain::{BlockChain, Chain, ChainInfo, ChainInfoBuilder, ChainRef, ChainLimit,
[INFO] [stdout]    |                                       ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncRead`, `AsyncWriteExt`, and `AsyncWrite`
[INFO] [stdout]  --> src/archive.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::io::{AsyncRead, AsyncReadExt, AsyncWrite, AsyncWriteExt};
[INFO] [stdout]   |                 ^^^^^^^^^                ^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Chain`
[INFO] [stdout]   --> src/network/protocol.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::chain::{Chain, BlockChain};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]   --> src/network/protocol.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::hash:: {HashValue, Hasher};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/nodes/center.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::nodes::{Node, NodeState, Reputation};
[INFO] [stdout]   |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncReadExt`
[INFO] [stdout]  --> src/fpsc/ringbuf.rs:1:55
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Iterator`
[INFO] [stdout]  --> src/chain.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::iter::Iterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:616:37
[INFO] [stdout]     |
[INFO] [stdout] 616 |     fn handle_block_recitify(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:616:62
[INFO] [stdout]     |
[INFO] [stdout] 616 |     fn handle_block_recitify(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                              ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:622:36
[INFO] [stdout]     |
[INFO] [stdout] 622 |     fn handle_chain_request(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:622:61
[INFO] [stdout]     |
[INFO] [stdout] 622 |     fn handle_chain_request(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:630:33
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn handle_vote_block(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:630:58
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn handle_vote_block(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:636:36
[INFO] [stdout]     |
[INFO] [stdout] 636 |     fn handle_search_friend(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:636:61
[INFO] [stdout]     |
[INFO] [stdout] 636 |     fn handle_search_friend(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:653:36
[INFO] [stdout]     |
[INFO] [stdout] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:653:61
[INFO] [stdout]     |
[INFO] [stdout] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/nodes/node.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let msg = Message::new(
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/nodes/node.rs:155:33
[INFO] [stdout]     |
[INFO] [stdout] 155 |     async fn search_name(&self, name: HashValue) {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/nodes/node.rs:161:34
[INFO] [stdout]     |
[INFO] [stdout] 161 |     async fn make_friend_(&self, name: HashValue) -> Result<(), HError>{
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/fpsc/producer_cosumer.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         unsafe {self.ringbuf.capacity() }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capacity`
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let capacity = self.capacity();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:235:41
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), std::io::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:238:44
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), std::io::Error>> {
[INFO] [stdout]     |                                            ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CentralNode<B, D>` is more private than the item `Nodebuilder::<B, D>::build`
[INFO] [stdout]    --> src/nodes/center.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn build(self) -> Result<CentralNode<B, D>, HError> 
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Nodebuilder::<B, D>::build` is reachable at visibility `pub(in crate::nodes)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CentralNode<B, D>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/nodes/center.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct CentralNode <B, D> 
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HError` is never used
[INFO] [stdout]  --> src/herrors.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum HError {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PipeError` is never used
[INFO] [stdout]   --> src/herrors.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub enum PipeError {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init` is never used
[INFO] [stdout]   --> src/herrors.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn logger_init() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_with_level` is never used
[INFO] [stdout]   --> src/herrors.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn logger_init_with_level(level: log::LevelFilter) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_info` is never used
[INFO] [stdout]    --> src/herrors.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub fn logger_init_above_info() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_debug` is never used
[INFO] [stdout]    --> src/herrors.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn logger_init_above_debug() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_trace` is never used
[INFO] [stdout]    --> src/herrors.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn logger_init_above_trace() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_error` is never used
[INFO] [stdout]    --> src/herrors.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn logger_init_above_error() {  
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_info` is never used
[INFO] [stdout]    --> src/herrors.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub fn logger_info(msg: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_error` is never used
[INFO] [stdout]    --> src/herrors.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn logger_error(msg: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_error_with_error` is never used
[INFO] [stdout]    --> src/herrors.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn logger_error_with_error(error: &HError) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_debug` is never used
[INFO] [stdout]    --> src/herrors.rs:132:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub fn logger_debug(msg: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_debug_with_error` is never used
[INFO] [stdout]    --> src/herrors.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn logger_debug_with_error(error: &HError) {   
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_result` is never used
[INFO] [stdout]    --> src/herrors.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn logger_result<T>(result: Result<T, HError>) -> Option<T>
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Signal` is never used
[INFO] [stdout]  --> src/network/signal.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum Signal {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_accept_result` is never used
[INFO] [stdout]   --> src/network/signal.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Signal {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 11 |     ///create a new listen result signal
[INFO] [stdout] 12 |     pub fn from_accept_result( listen_result: (TcpStream, SocketAddr)) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `UdpConnection` is never used
[INFO] [stdout]   --> src/network/udp.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait UdpConnection: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Test` is never constructed
[INFO] [stdout]    --> src/network/udp.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 |     struct Test;
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Network` is never used
[INFO] [stdout]   --> src/network/network.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Network: UdpConnection + Send + Sync
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NetworkState` is never used
[INFO] [stdout]   --> src/network/network.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum NetworkState {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkHandler` is never constructed
[INFO] [stdout]   --> src/network/network.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct NetworkHandler {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SignatureBytes` is never used
[INFO] [stdout]   --> src/network/protocol.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type SignatureBytes = [u8; 64];
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Header` is never constructed
[INFO] [stdout]   --> src/network/protocol.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Header {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/network/protocol.rs:36:8
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl Header {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  36 |     fn new(msg_length: u32, signature: SignatureBytes, public_key: HashValue) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub fn header_size() -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub fn encode_into_slice(&self, buffer: &mut [u8]) -> Result<usize, HError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     fn decode_from_slice  (data: &[u8]) -> Result<Header, HError> 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub async fn from_stream <T> ( stream: &mut T) -> Result<Header, HError> 
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub async fn into_stream<T>(&self, stream: &mut T) -> Result<(), HError> 
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     fn caculate_encode_size(&self, data: &[u8]) -> Result<usize, HError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn verify_header(&self, data: &[u8]) -> Result<(), HError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Payload` is never used
[INFO] [stdout]    --> src/network/protocol.rs:163:10
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub enum Payload
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RequestInfo` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct RequestInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VoteBlockArgs` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct VoteBlockArgs {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/network/protocol.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 203 | impl VoteBlockArgs {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 204 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VoteBlock` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct VoteBlock {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `private_new` and `new` are never used
[INFO] [stdout]    --> src/network/protocol.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | impl VoteBlock {
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout] 261 |     fn private_new(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     pub fn new(args: VoteBlockArgs) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockRec` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:406:12
[INFO] [stdout]     |
[INFO] [stdout] 406 | pub struct BlockRec {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Message` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:414:12
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub struct Message {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/network/protocol.rs:427:12
[INFO] [stdout]     |
[INFO] [stdout] 426 | impl Message {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 427 |     pub fn new(sender: HashValue, receiver: HashValue, payload: Payload ) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 437 |     fn new_with_zero() -> Self{
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 450 |     fn decode_from_slice_with_header(my_name: &HashValue, slice: &[u8], header: &Header) 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |     pub fn decode_from_slice(my_name: &HashValue, slice: &[u8]) -> Result<Self, HError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |     pub fn encode_into_slice(&self, identity:&mut Identity, buffer: &mut [u8]) -> Result<usize, HError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     pub async fn into_stream<S> (&self, identity: &mut Identity, stream: &mut S) -> Result<(), HError>
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567 |     async fn from_stream <S>  (my_name: &HashValue, stream: &mut S) -> Result<Message, HError> 
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Handler` is never used
[INFO] [stdout]    --> src/network/protocol.rs:595:7
[INFO] [stdout]     |
[INFO] [stdout] 595 | trait Handler
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MessageHandler` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:608:12
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub struct MessageHandler  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `handle_message` are never used
[INFO] [stdout]    --> src/network/protocol.rs:647:12
[INFO] [stdout]     |
[INFO] [stdout] 646 | impl MessageHandler {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 647 |     pub fn new(pipe_to_chain_keeper: Pipe<Message>)
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodeInfo` is never constructed
[INFO] [stdout]   --> src/nodes/node.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct NodeInfo {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Node` is never used
[INFO] [stdout]   --> src/nodes/node.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub trait Node: UdpConnection{       
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Reputation` is never constructed
[INFO] [stdout]    --> src/nodes/node.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct Reputation {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/nodes/node.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl Reputation {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 178 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NodeState` is never used
[INFO] [stdout]    --> src/nodes/node.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub enum NodeState {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NodeName` is never used
[INFO] [stdout]    --> src/nodes/node.rs:198:6
[INFO] [stdout]     |
[INFO] [stdout] 198 | type NodeName = HashValue;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NodeName` is never used
[INFO] [stdout]   --> src/nodes/center.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | type NodeName = HashValue;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Central` is never used
[INFO] [stdout]   --> src/nodes/center.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait Central {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CentralNode` is never constructed
[INFO] [stdout]   --> src/nodes/center.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct CentralNode <B, D> 
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/nodes/center.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | / impl <B, D> CentralNode <B, D>
[INFO] [stdout] 40 | |     where B: Block + Carrier,
[INFO] [stdout] 41 | |           D: Block + Digester,
[INFO] [stdout]    | |______________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |       fn new(name: NodeName, address: String) -> Self{
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Nodebuilder` is never constructed
[INFO] [stdout]   --> src/nodes/center.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Nodebuilder<B, D> 
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/nodes/center.rs:80:12
[INFO] [stdout]     |
[INFO] [stdout]  76 | / impl <B, D> Nodebuilder<B, D> 
[INFO] [stdout]  77 | |     where B: Block + Carrier,
[INFO] [stdout]  78 | |           D: Block + Digester,
[INFO] [stdout]     | |______________________________- associated items in this implementation
[INFO] [stdout]  79 |   {
[INFO] [stdout]  80 |       pub fn new() -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |       pub fn name(&mut self, name: NodeName) -> &mut Self {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |       pub fn address(&mut self, address: String) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |       pub fn center_address(&mut self, center_address: String) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn executor(&mut self, executor: ChainExecutor<B, D>) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |       pub fn reputation(&mut self, reputation: Reputation) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |       pub fn friends (&mut self, friends: Option<HashMap< NodeName, NormalNode<B, D>>>) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |       fn check_fields<T>(&self, option: &Option<T>, fild_name: &str)-> Result<(), HError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |       pub fn build(self) -> Result<CentralNode<B, D>, HError> 
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NodeName` is never used
[INFO] [stdout]  --> src/nodes/normal.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type NodeName = HashValue;
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NormalNode` is never constructed
[INFO] [stdout]   --> src/nodes/normal.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct NormalNode<B, D> 
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/nodes/normal.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | / impl <B, D> NormalNode <B, D>
[INFO] [stdout] 33 | |     where B: Block + Carrier,
[INFO] [stdout] 34 | |           D: Block + Digester
[INFO] [stdout]    | |_____________________________- associated function in this implementation
[INFO] [stdout] 35 |   {
[INFO] [stdout] 36 |       pub fn new(name: NodeName, capacity: usize) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignRequest` is never constructed
[INFO] [stdout]   --> src/nodes/identity.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct SignRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignHandle` is never constructed
[INFO] [stdout]   --> src/nodes/identity.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SignHandle {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Identity` is never constructed
[INFO] [stdout]   --> src/nodes/identity.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Identity{
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `create_keypair`, `new`, `sign_msg`, `public_key_to_bytes`, `verify_signature_bytes`, and `init_singer` are never used
[INFO] [stdout]   --> src/nodes/identity.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Identity {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 33 |     fn create_keypair() -> (VerifyingKey, SigningKey) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn sign_msg(&mut self, message: &[u8]) -> Result<[u8; 64], HError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn public_key_to_bytes(&self) -> [u8; 32] {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn verify_signature_bytes(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub async fn init_singer(self) -> Result<SignHandle, HError>{ 
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Executor` is never used
[INFO] [stdout]   --> src/executor.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait Executor: Archiver {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainExecutor` is never constructed
[INFO] [stdout]   --> src/executor.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct ChainExecutor < B, D> 
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/executor.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 43 | / impl < B, D> ChainExecutor <B, D> 
[INFO] [stdout] 44 | |     where B: Block + Carrier,
[INFO] [stdout] 45 | |           D: Block + Digester ,
[INFO] [stdout]    | |_______________________________- associated function in this implementation
[INFO] [stdout] 46 |   {
[INFO] [stdout] 47 |       pub  fn new(limit: ChainLimit) -> Self
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Location` is never used
[INFO] [stdout]  --> src/constants.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Location = usize;
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Bytes` is never used
[INFO] [stdout]  --> src/constants.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type Bytes = Vec<u8>;
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_HASH` is never used
[INFO] [stdout]  --> src/constants.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const ZERO_HASH:[u8; 32] = [0; 32];
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_U64` is never used
[INFO] [stdout]  --> src/constants.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const ZERO_U64: u64 = 0 ;
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_UUID` is never used
[INFO] [stdout]  --> src/constants.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const ZERO_UUID: [u8; 16] = [0;16];
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_U32` is never used
[INFO] [stdout]   --> src/constants.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const ZERO_U32: u32 = 0;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATH_CACHE_PACKAGE` is never used
[INFO] [stdout]   --> src/constants.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const PATH_CACHE_PACKAGE: &str = "cache/packages";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATH_CACHE_BUNDLE` is never used
[INFO] [stdout]   --> src/constants.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PATH_CACHE_BUNDLE: &str = "cache/bundles";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_SIZE` is never used
[INFO] [stdout]   --> src/constants.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const BUFFER_SIZE: usize = 1024 * 32;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UDP_SENDER_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const UDP_SENDER_PORT: u16 = 8080;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UDP_RECV_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const UDP_RECV_PORT: u16 = 8081;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TCP_SENDER_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const TCP_SENDER_PORT: u16 = 8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TCP_RECV_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const TCP_RECV_PORT: u16 = 8089;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_MSG_SIZE` is never used
[INFO] [stdout]   --> src/constants.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const MAX_MSG_SIZE: usize = 1024 * 1024; // 1MB
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_UDP_MSG_SIZE` is never used
[INFO] [stdout]   --> src/constants.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const MAX_UDP_MSG_SIZE: usize= 1024; // 1KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MTU_SIZE` is never used
[INFO] [stdout]   --> src/constants.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const MTU_SIZE: usize = 1500; // 1500 bytes
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_CONNECTIONS` is never used
[INFO] [stdout]   --> src/constants.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const MAX_CONNECTIONS: usize= 100; // maximum number of  tcp connections
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UDP_CHECK_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const UDP_CHECK_PORT: u16 = 7070;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIME_MS_FOR_UNP_RECV` is never used
[INFO] [stdout]   --> src/constants.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const TIME_MS_FOR_UNP_RECV: u64 = 500; // 0.5 second
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Chain` is never used
[INFO] [stdout]   --> src/chain.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait Chain  
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainLimit` is never constructed
[INFO] [stdout]    --> src/chain.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct ChainLimit {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `max_len`, `time_gap`, `length_check`, `time_check`, and `default` are never used
[INFO] [stdout]    --> src/chain.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl ChainLimit {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 214 |     ///create a new limit information for a chain.
[INFO] [stdout] 215 |     pub fn new(max_len: usize, time_gap: u64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub fn max_len(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn time_gap(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn length_check(&self, len: usize) -> Result<(), HError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn time_check<B>(&self, origin: u64, block: &B) -> Result<(), HError> 
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn default() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockChain` is never constructed
[INFO] [stdout]    --> src/chain.rs:278:12
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub struct BlockChain<B>
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chain.rs:295:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | / impl <B> BlockChain<B>
[INFO] [stdout] 287 | |     where B: Block
[INFO] [stdout]     | |__________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 295 |       pub fn new(digest_id: u32, limit: ChainLimit) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |       pub fn block_verify(&self, block: &B) -> Result<(), HError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |       pub fn is_full(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |       pub fn add(&mut self, block: B) -> Result<(), HError> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |       fn empty_with_capacity(capacity: usize) -> Self {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |       pub fn index_select(&self, range: (usize, usize))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 384 |       pub fn iter(&self) -> std::slice::Iter<B> {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |       pub fn iter_mut(&mut self) -> std::slice::IterMut<B> {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 390 |       pub fn init_iter(self) -> std::vec::IntoIter<B> {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainRef` is never constructed
[INFO] [stdout]    --> src/chain.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub struct ChainRef<'a, B>
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chain.rs:444:8
[INFO] [stdout]     |
[INFO] [stdout] 439 | / impl <'a, B> ChainRef<'a, B> 
[INFO] [stdout] 440 | |     where B: Block
[INFO] [stdout]     | |__________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 444 |       fn new(data: *const B, len: usize, time_origin: u64, time_gap: u64) -> Result<Self, HError>{
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |       fn block_ref(&self, local_index: usize) -> Option<&B> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |       pub fn  from_chain_by_index(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |       pub fn from_chain(chain: &'a BlockChain<B>) -> Result<Self, HError>
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544 |       pub fn contain_hash(&self, hash: HashValue) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |       fn hash_select(&self, hash: HashValue) -> Option<B> 
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 575 |       pub fn contain_data_hash(&self, data_hash: HashValue) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 592 |       pub fn contain_uuid(&self, uuid: UuidBytes) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |       pub fn contain_index(&self, index: usize) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 |       pub fn len(&self) -> usize {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 631 |       pub fn as_slice(&self) -> &[B] {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |       pub fn from_slice(slice: &[B]) -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 647 |       pub fn into_vec(self) -> Vec<B> 
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Main` is never constructed
[INFO] [stdout]    --> src/chain.rs:671:12
[INFO] [stdout]     |
[INFO] [stdout] 671 | pub struct Main<D>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_block` are never used
[INFO] [stdout]    --> src/chain.rs:679:12
[INFO] [stdout]     |
[INFO] [stdout] 676 | / impl <D> Main<D>
[INFO] [stdout] 677 | |     where D: Block + Digester,
[INFO] [stdout]     | |______________________________- associated items in this implementation
[INFO] [stdout] 678 |   {
[INFO] [stdout] 679 |       pub fn new(digest_id: u32, limit: ChainLimit) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 687 |       pub fn add_block(&mut self, block: D) -> Result<(), HError> {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sides` is never constructed
[INFO] [stdout]    --> src/chain.rs:738:12
[INFO] [stdout]     |
[INFO] [stdout] 738 | pub struct Sides<B>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_chain` are never used
[INFO] [stdout]    --> src/chain.rs:765:12
[INFO] [stdout]     |
[INFO] [stdout] 762 | / impl <B> Sides<B> 
[INFO] [stdout] 763 | |     where B: Block + Carrier,
[INFO] [stdout]     | |_____________________________- associated items in this implementation
[INFO] [stdout] 764 |   {
[INFO] [stdout] 765 |       pub fn new() -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 771 |       pub fn add_chain(&mut self, digest_id: u32, chain: BlockChain<B>) -> Result<(), HError> {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainInfo` is never constructed
[INFO] [stdout]    --> src/chain.rs:788:12
[INFO] [stdout]     |
[INFO] [stdout] 788 | pub struct ChainInfo <B>
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainInfoBuilder` is never constructed
[INFO] [stdout]    --> src/chain.rs:803:12
[INFO] [stdout]     |
[INFO] [stdout] 803 | pub struct ChainInfoBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chain.rs:816:12
[INFO] [stdout]     |
[INFO] [stdout] 814 | impl  ChainInfoBuilder 
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 815 | {
[INFO] [stdout] 816 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 828 |     pub fn build<B>(self) -> ChainInfo<B>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 846 |     pub fn digest_id(mut self, digest_id: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 854 |     pub fn index(mut self, start: u32, end: u32) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 860 |     pub fn timestamp(mut self, start: u64, end: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 866 |     pub fn hash(mut self, hash: HashValue) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 872 |     pub fn merkle_root(mut self, merkle_root: HashValue) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878 |     pub fn data_uuid(mut self, data_uuid: UuidBytes) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 884 |     pub fn data_hash(mut self, data_hash: HashValue) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new` is never used
[INFO] [stdout]   --> src/fpsc/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn new <'a,C>(capacity: usize) -> (ProducerBuf<'a>, ConsumerBuf<C>)
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reuse_buf_from_consumer` is never used
[INFO] [stdout]   --> src/fpsc/mod.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn reuse_buf_from_consumer<C> (consumer: &mut ConsumerBuf<C>)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `produce_to_producer` is never used
[INFO] [stdout]   --> src/fpsc/mod.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn produce_to_producer(producer: &mut ProducerBuf) 
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProducerBuf` is never constructed
[INFO] [stdout]   --> src/fpsc/producer_cosumer.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct ProducerBuf <'a>
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `produce_all`, `produce`, `capacity`, `stream`, and `produce_from_stream` are never used
[INFO] [stdout]   --> src/fpsc/producer_cosumer.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl <'a> ProducerBuf <'a>
[INFO] [stdout]    | -------------------------- associated items in this implementation
[INFO] [stdout] 20 | {
[INFO] [stdout] 21 |     pub fn new(ringbuf: Ringbuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub async fn produce_all(&mut self, data: &[u8]) -> Result<(), HError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub async fn produce(&mut self, data: &[u8]) -> Result<usize, HError> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn capacity(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn stream<T>(&mut self, stream: T) -> &mut Self 
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub async fn produce_from_stream<S> (&mut self, stream: S) 
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConsumerBuf` is never constructed
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub struct ConsumerBuf<T>
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | / impl <C> ConsumerBuf<C> 
[INFO] [stdout] 178 | |     where C: FnMut(&mut [u8])-> Result<(), HError>,
[INFO] [stdout] 179 | |         Self: Unpin
[INFO] [stdout]     | |___________________- associated items in this implementation
[INFO] [stdout] 180 |   {
[INFO] [stdout] 181 |       pub fn new(reader: Ringbuf) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |       pub fn task(&mut self, task: C) -> &mut Self {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |       pub fn with_closure<'a>(capacity: usize, closure: C) -> (ProducerBuf<'a>, Self) {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |       pub fn capacity(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |       fn clone_buf_state(&self) -> BufState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       fn set_buf_state(&mut self, state: BufState) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |       fn wake_writer(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |       fn reader_waker_save(&mut self, reader_waker: Waker) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |       pub async fn consume(&mut self) -> Result<usize, HError> {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |       pub async fn consume_all(&mut self) -> Result<usize, HError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inner` is never constructed
[INFO] [stdout]  --> src/fpsc/ringbuf.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Inner {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BufState` is never used
[INFO] [stdout]   --> src/fpsc/ringbuf.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum BufState {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/fpsc/ringbuf.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl  Inner
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 27 | {
[INFO] [stdout] 28 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BufPtr` is never constructed
[INFO] [stdout]   --> src/fpsc/ringbuf.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct BufPtr {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ringbuf` is never constructed
[INFO] [stdout]   --> src/fpsc/ringbuf.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct Ringbuf{
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:69:12
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl  Ringbuf
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn new(capacity: usize) -> (Self, Self) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn get_mut_vec_buf(&mut self) -> &mut Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn clone_buf_state(&self) -> BufState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn set_buf_state(&mut self, state: BufState) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn wake_writer(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn wake_reader(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn writer_waker_save(&mut self, writer_waker: Waker) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn reader_waker_save(&mut self, reader_waker: Waker) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn capacity(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn reuse(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `HashValue` is never used
[INFO] [stdout]   --> src/hash.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type HashValue = [u8; 32];
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Hasher` is never used
[INFO] [stdout]   --> src/hash.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait Hasher {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pipe` is never constructed
[INFO] [stdout]  --> src/pipe.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Pipe<T> {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/pipe.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl <T> Pipe<T> {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 12 |     //create a pipe with a given capacity
[INFO] [stdout] 13 |     pub fn new(capacity: usize) ->(Self, Self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub async fn send(&mut self, value: T) -> Result<(), HError> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub async fn recv(&mut self) -> Result<T, HError> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn close(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub async fn is_closed(&mut self) -> bool {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub  fn try_recv(&mut self) -> Result<T, HError> {
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn try_send(&mut self, value: T) -> Result<(), HError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Block` is never used
[INFO] [stdout]   --> src/block.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait Block 
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Digester` is never used
[INFO] [stdout]    --> src/block.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub trait Digester: Block {
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Carrier` is never used
[INFO] [stdout]    --> src/block.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub trait Carrier : Block {
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BlockArgs` is never used
[INFO] [stdout]    --> src/block.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub trait BlockArgs {}
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataBlockArgs` is never constructed
[INFO] [stdout]    --> src/block.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct DataBlockArgs {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/block.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl DataBlockArgs {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 136 |     ///create a new args list for a new data block.
[INFO] [stdout] 137 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DigestBlockArgs` is never constructed
[INFO] [stdout]    --> src/block.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct DigestBlockArgs {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/block.rs:163:12
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl DigestBlockArgs {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 163 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataBlock` is never constructed
[INFO] [stdout]    --> src/block.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct DataBlock {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `private_new` is never used
[INFO] [stdout]    --> src/block.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 197 | impl DataBlock {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 198 |     fn private_new(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DigestBlock` is never constructed
[INFO] [stdout]    --> src/block.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct DigestBlock {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `private_new` and `create` are never used
[INFO] [stdout]    --> src/block.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 331 | impl DigestBlock {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 332 |     fn private_new(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 |     pub fn create(args: DigestBlockArgs ) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Keeper` is never used
[INFO] [stdout]   --> src/keeper.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait Keeper: Send + Sync{
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainKeeper` is never constructed
[INFO] [stdout]   --> src/keeper.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct ChainKeeper  <B, D>
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keeper.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 77 | / impl <B, D> ChainKeeper<B, D>
[INFO] [stdout] 78 | |     where D: Block + Digester,
[INFO] [stdout] 79 | |           B: Block + Carrier,
[INFO] [stdout]    | |_____________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 85 |       pub  fn new(limit: ChainLimit) -> Self {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataId` is never constructed
[INFO] [stdout]   --> src/archive.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct DataId {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Archiver` is never used
[INFO] [stdout]   --> src/archive.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait Archiver {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UuidBytes` is never used
[INFO] [stdout]  --> src/uuidbytes.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type UuidBytes = [u8; 16];
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Init` is never used
[INFO] [stdout]  --> src/uuidbytes.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait  Init{
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/chain.rs:367:25
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn index_select(&self, range: (usize, usize))
[INFO] [stdout]     |                         ^^^^^ the lifetime is elided here
[INFO] [stdout] 368 |         -> Result<ChainRef<B>, HError>
[INFO] [stdout]     |                   ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 368 |         -> Result<ChainRef<'_, B>, HError>
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/chain.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn iter(&self) -> std::slice::Iter<B> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn iter(&self) -> std::slice::Iter<'_, B> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/chain.rs:387:21
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub fn iter_mut(&mut self) -> std::slice::IterMut<B> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub fn iter_mut(&mut self) -> std::slice::IterMut<'_, B> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 46s
[INFO] running `Command { std: "docker" "inspect" "cab618561abc79b3d83315949277f9fbf55d26cdd5aa7948aabbdc79e9d0050b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cab618561abc79b3d83315949277f9fbf55d26cdd5aa7948aabbdc79e9d0050b", kill_on_drop: false }`
[INFO] [stdout] cab618561abc79b3d83315949277f9fbf55d26cdd5aa7948aabbdc79e9d0050b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5b960485a7cd9c7fd0eaccef8d5328b5511832f315a5dd828a693d368902dbc0
[INFO] running `Command { std: "docker" "start" "-a" "5b960485a7cd9c7fd0eaccef8d5328b5511832f315a5dd828a693d368902dbc0", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `TcpListener` and `TcpStream`
[INFO] [stdout]  --> src/network/tcp.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::net::{TcpStream, TcpListener};
[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: `Mutex`
[INFO] [stdout]  --> src/network/tcp.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tokio::sync:: {Mutex, };
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_util::sync::CancellationToken`
[INFO] [stdout]  --> src/network/tcp.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio_util::sync::CancellationToken;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/network/tcp.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stdout]  --> src/network/tcp.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout]   |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::SocketAddr`
[INFO] [stdout]  --> src/network/tcp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::net::SocketAddr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MAX_CONNECTIONS` and `TCP_RECV_PORT`
[INFO] [stdout]  --> src/network/tcp.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::constants::{TCP_RECV_PORT, MAX_CONNECTIONS};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::herrors`
[INFO] [stdout]  --> src/network/tcp.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::herrors;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::herrors::HError`
[INFO] [stdout]   --> src/network/tcp.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::herrors::HError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pipe::Pipe`
[INFO] [stdout]   --> src/network/tcp.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::pipe::Pipe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::signal::Signal`
[INFO] [stdout]   --> src/network/tcp.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::network::signal::Signal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::task::spawn`
[INFO] [stdout]  --> src/network/udp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::task::spawn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZERO_HASH`
[INFO] [stdout]   --> src/network/udp.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 |     MAX_MSG_SIZE, MAX_UDP_MSG_SIZE, UDP_CHECK_PORT, ZERO_HASH,
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::timeout`
[INFO] [stdout]    --> src/network/udp.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use tokio::time::timeout;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MAX_UDP_MSG_SIZE` and `ZERO_HASH`
[INFO] [stdout]    --> src/network/udp.rs:185:28
[INFO] [stdout]     |
[INFO] [stdout] 185 |     use crate::constants::{ZERO_HASH, MAX_UDP_MSG_SIZE};
[INFO] [stdout]     |                            ^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Message` and `Payload`
[INFO] [stdout]    --> src/network/udp.rs:186:26
[INFO] [stdout]     |
[INFO] [stdout] 186 |     use crate::network::{Message, Payload};
[INFO] [stdout]     |                          ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nodes::Identity`
[INFO] [stdout]    --> src/network/udp.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |     use crate::nodes::Identity;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/network/network.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::hash:: {HashValue, Hasher};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MessageHandler` and `Message`
[INFO] [stdout]  --> src/network/network.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::network::protocol::{MessageHandler, Message};
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/network/network.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Message` and `Payload`
[INFO] [stdout]   --> src/network/network.rs:36:36
[INFO] [stdout]    |
[INFO] [stdout] 36 |     use crate::network::protocol::{Message, Payload};
[INFO] [stdout]    |                                    ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::udp::UdpConnection`
[INFO] [stdout]   --> src/network/network.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     use crate::network::udp::UdpConnection;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::MaybeUninit`
[INFO] [stdout]  --> src/network/protocol.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::mem::MaybeUninit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SocketAddr`
[INFO] [stdout]  --> src/network/protocol.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::net::{SocketAddr};
[INFO] [stdout]   |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `config`
[INFO] [stdout]  --> src/network/protocol.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bincode::{Decode, Encode, config};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncRead`
[INFO] [stdout]  --> src/network/protocol.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt, AsyncRead, AsyncWrite,};
[INFO] [stdout]   |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::TcpStream`
[INFO] [stdout]  --> src/network/protocol.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::net::TcpStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_util::sync::CancellationToken`
[INFO] [stdout]  --> src/network/protocol.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio_util::sync::CancellationToken;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MAX_MSG_SIZE`
[INFO] [stdout]   --> src/network/protocol.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::constants::{MAX_MSG_SIZE, MAX_UDP_MSG_SIZE, ZERO_HASH};
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::udp::UdpConnection`
[INFO] [stdout]   --> src/network/protocol.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::network::udp::UdpConnection;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nodes::Node`
[INFO] [stdout]   --> src/network/protocol.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::nodes::Node;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncSeekExt`
[INFO] [stdout]    --> src/network/protocol.rs:663:9
[INFO] [stdout]     |
[INFO] [stdout] 663 |     use tokio::io::AsyncSeekExt;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::signal`
[INFO] [stdout]    --> src/network/protocol.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |     use crate::network::signal;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Decode` and `Encode`
[INFO] [stdout]    --> src/network/protocol.rs:666:19
[INFO] [stdout]     |
[INFO] [stdout] 666 |     use bincode::{Decode, Encode};
[INFO] [stdout]     |                   ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/network/protocol.rs:668:9
[INFO] [stdout]     |
[INFO] [stdout] 668 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/nodes/node.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::Mutex`
[INFO] [stdout]  --> src/nodes/node.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block`, `Carrier`, and `Digester`
[INFO] [stdout]  --> src/nodes/node.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::block::{Block, Carrier, Digester};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChainExecutor` and `Executor`
[INFO] [stdout]   --> src/nodes/node.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::executor::{Executor, ChainExecutor};
[INFO] [stdout]    |                       ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::archive::Archiver`
[INFO] [stdout]   --> src/nodes/node.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::archive::Archiver;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `identity`
[INFO] [stdout]   --> src/nodes/node.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::nodes::{Identity, identity};
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/nodes/node.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/nodes/center.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockArgs`
[INFO] [stdout]  --> src/nodes/center.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::block::{Block, BlockArgs, Carrier, Digester};
[INFO] [stdout]   |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/nodes/center.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::hash::{HashValue, Hasher};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/nodes/normal.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockArgs`
[INFO] [stdout]  --> src/nodes/normal.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::block::{Block, BlockArgs, Carrier, Digester};
[INFO] [stdout]   |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/nodes/normal.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::hash::{HashValue, Hasher};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/nodes/normal.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::nodes::node::{Node, NodeState, Reputation};
[INFO] [stdout]   |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/nodes/identity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Receiver`
[INFO] [stdout]  --> src/nodes/identity.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc::{self, Sender, Receiver};
[INFO] [stdout]   |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::constants::MAX_UDP_MSG_SIZE`
[INFO] [stdout]  --> src/nodes/identity.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::constants::MAX_UDP_MSG_SIZE;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashValue`
[INFO] [stdout]   --> src/nodes/identity.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::hash::HashValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::Message`
[INFO] [stdout]   --> src/nodes/identity.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::network::Message;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/nodes/identity.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU32` and `Ordering::Relaxed`
[INFO] [stdout]  --> src/executor.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::atomic::{AtomicU32, Ordering::Relaxed};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockArgs`
[INFO] [stdout]  --> src/executor.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::block::{ Block, BlockArgs, Carrier, DataBlockArgs, DigestBlockArgs, Digester };
[INFO] [stdout]   |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashValue`
[INFO] [stdout]  --> src/executor.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::hash::HashValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChainInfo`
[INFO] [stdout]  --> src/executor.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::chain::{Chain, BlockChain, ChainInfo, ChainLimit};
[INFO] [stdout]   |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashValue`
[INFO] [stdout]  --> src/constants.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::hash::HashValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/chain.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sha2::digest`
[INFO] [stdout]  --> src/chain.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sha2::digest;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWrite`
[INFO] [stdout]  --> src/fpsc/producer_cosumer.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stdout]   |                 ^^^^^^^^^^                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |     use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout]     |                     ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncWriteExt`
[INFO] [stdout]  --> src/fpsc/ringbuf.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:306:21
[INFO] [stdout]     |
[INFO] [stdout] 306 |     use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout]     |                     ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt`, `AsyncRead`, `AsyncWriteExt`, and `AsyncWrite`
[INFO] [stdout]  --> src/fpsc/mod.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt, AsyncRead, AsyncWrite};
[INFO] [stdout]   |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/fpsc/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fpsc::producer_cosumer::ConsumerBuf`
[INFO] [stdout]   --> src/fpsc/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     use crate::fpsc::producer_cosumer::ConsumerBuf;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fpsc`
[INFO] [stdout]   --> src/fpsc/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     use crate::fpsc;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `constants::ZERO_HASH`
[INFO] [stdout]  --> src/hash.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{constants::ZERO_HASH, herrors::HError}; 
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::time`
[INFO] [stdout]  --> src/block.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::time;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/block.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::uuidbytes::{self, UuidBytes};
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChainLimit`
[INFO] [stdout]  --> src/block.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::chain::{BlockChain, ChainLimit};
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RwLockReadGuard`, `RwLockWriteGuard`, and `RwLock`
[INFO] [stdout]  --> src/keeper.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::sync::{RwLock, RwLockReadGuard, RwLockWriteGuard};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/keeper.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/keeper.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/keeper.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/keeper.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU32` and `Ordering::Relaxed`
[INFO] [stdout]  --> src/keeper.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicU32, Ordering::Relaxed};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DigestBlockArgs`
[INFO] [stdout]   --> src/keeper.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::block::{Block, Digester, Carrier, DigestBlockArgs};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::herrors::HError`
[INFO] [stdout]   --> src/keeper.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::herrors::HError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChainInfoBuilder`, `ChainInfo`, and `ChainRef`
[INFO] [stdout]   --> src/keeper.rs:12:39
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::chain::{BlockChain, Chain, ChainInfo, ChainInfoBuilder, ChainRef, ChainLimit,
[INFO] [stdout]    |                                       ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncRead`, `AsyncWriteExt`, and `AsyncWrite`
[INFO] [stdout]  --> src/archive.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::io::{AsyncRead, AsyncReadExt, AsyncWrite, AsyncWriteExt};
[INFO] [stdout]   |                 ^^^^^^^^^                ^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Chain`
[INFO] [stdout]   --> src/network/protocol.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::chain::{Chain, BlockChain};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]   --> src/network/protocol.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::hash:: {HashValue, Hasher};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/nodes/center.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::nodes::{Node, NodeState, Reputation};
[INFO] [stdout]   |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncReadExt`
[INFO] [stdout]  --> src/fpsc/ringbuf.rs:1:55
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Iterator`
[INFO] [stdout]  --> src/chain.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::iter::Iterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:616:37
[INFO] [stdout]     |
[INFO] [stdout] 616 |     fn handle_block_recitify(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:616:62
[INFO] [stdout]     |
[INFO] [stdout] 616 |     fn handle_block_recitify(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                              ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:622:36
[INFO] [stdout]     |
[INFO] [stdout] 622 |     fn handle_chain_request(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:622:61
[INFO] [stdout]     |
[INFO] [stdout] 622 |     fn handle_chain_request(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:630:33
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn handle_vote_block(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:630:58
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn handle_vote_block(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:636:36
[INFO] [stdout]     |
[INFO] [stdout] 636 |     fn handle_search_friend(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:636:61
[INFO] [stdout]     |
[INFO] [stdout] 636 |     fn handle_search_friend(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:653:36
[INFO] [stdout]     |
[INFO] [stdout] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:653:61
[INFO] [stdout]     |
[INFO] [stdout] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/nodes/node.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let msg = Message::new(
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/nodes/node.rs:155:33
[INFO] [stdout]     |
[INFO] [stdout] 155 |     async fn search_name(&self, name: HashValue) {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/nodes/node.rs:161:34
[INFO] [stdout]     |
[INFO] [stdout] 161 |     async fn make_friend_(&self, name: HashValue) -> Result<(), HError>{
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/fpsc/producer_cosumer.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         unsafe {self.ringbuf.capacity() }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capacity`
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let capacity = self.capacity();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:235:41
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), std::io::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:238:44
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), std::io::Error>> {
[INFO] [stdout]     |                                            ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CentralNode<B, D>` is more private than the item `Nodebuilder::<B, D>::build`
[INFO] [stdout]    --> src/nodes/center.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn build(self) -> Result<CentralNode<B, D>, HError> 
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Nodebuilder::<B, D>::build` is reachable at visibility `pub(in crate::nodes)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CentralNode<B, D>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/nodes/center.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct CentralNode <B, D> 
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HError` is never used
[INFO] [stdout]  --> src/herrors.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum HError {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PipeError` is never used
[INFO] [stdout]   --> src/herrors.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub enum PipeError {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init` is never used
[INFO] [stdout]   --> src/herrors.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn logger_init() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_with_level` is never used
[INFO] [stdout]   --> src/herrors.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn logger_init_with_level(level: log::LevelFilter) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_info` is never used
[INFO] [stdout]    --> src/herrors.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub fn logger_init_above_info() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_debug` is never used
[INFO] [stdout]    --> src/herrors.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn logger_init_above_debug() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_trace` is never used
[INFO] [stdout]    --> src/herrors.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn logger_init_above_trace() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_error` is never used
[INFO] [stdout]    --> src/herrors.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn logger_init_above_error() {  
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_info` is never used
[INFO] [stdout]    --> src/herrors.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub fn logger_info(msg: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_error` is never used
[INFO] [stdout]    --> src/herrors.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn logger_error(msg: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_error_with_error` is never used
[INFO] [stdout]    --> src/herrors.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn logger_error_with_error(error: &HError) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_debug` is never used
[INFO] [stdout]    --> src/herrors.rs:132:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub fn logger_debug(msg: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_debug_with_error` is never used
[INFO] [stdout]    --> src/herrors.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn logger_debug_with_error(error: &HError) {   
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_result` is never used
[INFO] [stdout]    --> src/herrors.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn logger_result<T>(result: Result<T, HError>) -> Option<T>
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Signal` is never used
[INFO] [stdout]  --> src/network/signal.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum Signal {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_accept_result` is never used
[INFO] [stdout]   --> src/network/signal.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Signal {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 11 |     ///create a new listen result signal
[INFO] [stdout] 12 |     pub fn from_accept_result( listen_result: (TcpStream, SocketAddr)) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `UdpConnection` is never used
[INFO] [stdout]   --> src/network/udp.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait UdpConnection: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Test` is never constructed
[INFO] [stdout]    --> src/network/udp.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 |     struct Test;
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Network` is never used
[INFO] [stdout]   --> src/network/network.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Network: UdpConnection + Send + Sync
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NetworkState` is never used
[INFO] [stdout]   --> src/network/network.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum NetworkState {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkHandler` is never constructed
[INFO] [stdout]   --> src/network/network.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct NetworkHandler {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SignatureBytes` is never used
[INFO] [stdout]   --> src/network/protocol.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 | type SignatureBytes = [u8; 64];
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Header` is never constructed
[INFO] [stdout]   --> src/network/protocol.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Header {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/network/protocol.rs:36:8
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl Header {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  36 |     fn new(msg_length: u32, signature: SignatureBytes, public_key: HashValue) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  45 |     pub fn header_size() -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  51 |     pub fn encode_into_slice(&self, buffer: &mut [u8]) -> Result<usize, HError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     fn decode_from_slice  (data: &[u8]) -> Result<Header, HError> 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub async fn from_stream <T> ( stream: &mut T) -> Result<Header, HError> 
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub async fn into_stream<T>(&self, stream: &mut T) -> Result<(), HError> 
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     fn caculate_encode_size(&self, data: &[u8]) -> Result<usize, HError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn verify_header(&self, data: &[u8]) -> Result<(), HError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Payload` is never used
[INFO] [stdout]    --> src/network/protocol.rs:163:10
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub enum Payload
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RequestInfo` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct RequestInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VoteBlockArgs` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct VoteBlockArgs {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/network/protocol.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 203 | impl VoteBlockArgs {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 204 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VoteBlock` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct VoteBlock {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `private_new` and `new` are never used
[INFO] [stdout]    --> src/network/protocol.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | impl VoteBlock {
[INFO] [stdout]     | -------------- associated functions in this implementation
[INFO] [stdout] 261 |     fn private_new(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 294 |     pub fn new(args: VoteBlockArgs) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockRec` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:406:12
[INFO] [stdout]     |
[INFO] [stdout] 406 | pub struct BlockRec {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Message` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:414:12
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub struct Message {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/network/protocol.rs:427:12
[INFO] [stdout]     |
[INFO] [stdout] 426 | impl Message {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 427 |     pub fn new(sender: HashValue, receiver: HashValue, payload: Payload ) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 437 |     fn new_with_zero() -> Self{
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 450 |     fn decode_from_slice_with_header(my_name: &HashValue, slice: &[u8], header: &Header) 
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 488 |     pub fn decode_from_slice(my_name: &HashValue, slice: &[u8]) -> Result<Self, HError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 520 |     pub fn encode_into_slice(&self, identity:&mut Identity, buffer: &mut [u8]) -> Result<usize, HError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     pub async fn into_stream<S> (&self, identity: &mut Identity, stream: &mut S) -> Result<(), HError>
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567 |     async fn from_stream <S>  (my_name: &HashValue, stream: &mut S) -> Result<Message, HError> 
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Handler` is never used
[INFO] [stdout]    --> src/network/protocol.rs:595:7
[INFO] [stdout]     |
[INFO] [stdout] 595 | trait Handler
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MessageHandler` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:608:12
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub struct MessageHandler  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `handle_message` are never used
[INFO] [stdout]    --> src/network/protocol.rs:647:12
[INFO] [stdout]     |
[INFO] [stdout] 646 | impl MessageHandler {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 647 |     pub fn new(pipe_to_chain_keeper: Pipe<Message>)
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodeInfo` is never constructed
[INFO] [stdout]   --> src/nodes/node.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct NodeInfo {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Node` is never used
[INFO] [stdout]   --> src/nodes/node.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub trait Node: UdpConnection{       
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Reputation` is never constructed
[INFO] [stdout]    --> src/nodes/node.rs:173:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub struct Reputation {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/nodes/node.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl Reputation {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 178 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NodeState` is never used
[INFO] [stdout]    --> src/nodes/node.rs:188:10
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub enum NodeState {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NodeName` is never used
[INFO] [stdout]    --> src/nodes/node.rs:198:6
[INFO] [stdout]     |
[INFO] [stdout] 198 | type NodeName = HashValue;
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NodeName` is never used
[INFO] [stdout]   --> src/nodes/center.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | type NodeName = HashValue;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Central` is never used
[INFO] [stdout]   --> src/nodes/center.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait Central {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CentralNode` is never constructed
[INFO] [stdout]   --> src/nodes/center.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct CentralNode <B, D> 
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/nodes/center.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | / impl <B, D> CentralNode <B, D>
[INFO] [stdout] 40 | |     where B: Block + Carrier,
[INFO] [stdout] 41 | |           D: Block + Digester,
[INFO] [stdout]    | |______________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |       fn new(name: NodeName, address: String) -> Self{
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Nodebuilder` is never constructed
[INFO] [stdout]   --> src/nodes/center.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Nodebuilder<B, D> 
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/nodes/center.rs:80:12
[INFO] [stdout]     |
[INFO] [stdout]  76 | / impl <B, D> Nodebuilder<B, D> 
[INFO] [stdout]  77 | |     where B: Block + Carrier,
[INFO] [stdout]  78 | |           D: Block + Digester,
[INFO] [stdout]     | |______________________________- associated items in this implementation
[INFO] [stdout]  79 |   {
[INFO] [stdout]  80 |       pub fn new() -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |       pub fn name(&mut self, name: NodeName) -> &mut Self {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |       pub fn address(&mut self, address: String) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |       pub fn center_address(&mut self, center_address: String) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn executor(&mut self, executor: ChainExecutor<B, D>) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |       pub fn reputation(&mut self, reputation: Reputation) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |       pub fn friends (&mut self, friends: Option<HashMap< NodeName, NormalNode<B, D>>>) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |       fn check_fields<T>(&self, option: &Option<T>, fild_name: &str)-> Result<(), HError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |       pub fn build(self) -> Result<CentralNode<B, D>, HError> 
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NodeName` is never used
[INFO] [stdout]  --> src/nodes/normal.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type NodeName = HashValue;
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NormalNode` is never constructed
[INFO] [stdout]   --> src/nodes/normal.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct NormalNode<B, D> 
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/nodes/normal.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | / impl <B, D> NormalNode <B, D>
[INFO] [stdout] 33 | |     where B: Block + Carrier,
[INFO] [stdout] 34 | |           D: Block + Digester
[INFO] [stdout]    | |_____________________________- associated function in this implementation
[INFO] [stdout] 35 |   {
[INFO] [stdout] 36 |       pub fn new(name: NodeName, capacity: usize) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignRequest` is never constructed
[INFO] [stdout]   --> src/nodes/identity.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct SignRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignHandle` is never constructed
[INFO] [stdout]   --> src/nodes/identity.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SignHandle {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Identity` is never constructed
[INFO] [stdout]   --> src/nodes/identity.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Identity{
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `create_keypair`, `new`, `sign_msg`, `public_key_to_bytes`, `verify_signature_bytes`, and `init_singer` are never used
[INFO] [stdout]   --> src/nodes/identity.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Identity {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 33 |     fn create_keypair() -> (VerifyingKey, SigningKey) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn sign_msg(&mut self, message: &[u8]) -> Result<[u8; 64], HError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn public_key_to_bytes(&self) -> [u8; 32] {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn verify_signature_bytes(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub async fn init_singer(self) -> Result<SignHandle, HError>{ 
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Executor` is never used
[INFO] [stdout]   --> src/executor.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait Executor: Archiver {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainExecutor` is never constructed
[INFO] [stdout]   --> src/executor.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct ChainExecutor < B, D> 
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/executor.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 43 | / impl < B, D> ChainExecutor <B, D> 
[INFO] [stdout] 44 | |     where B: Block + Carrier,
[INFO] [stdout] 45 | |           D: Block + Digester ,
[INFO] [stdout]    | |_______________________________- associated function in this implementation
[INFO] [stdout] 46 |   {
[INFO] [stdout] 47 |       pub  fn new(limit: ChainLimit) -> Self
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Location` is never used
[INFO] [stdout]  --> src/constants.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Location = usize;
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Bytes` is never used
[INFO] [stdout]  --> src/constants.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type Bytes = Vec<u8>;
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_HASH` is never used
[INFO] [stdout]  --> src/constants.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const ZERO_HASH:[u8; 32] = [0; 32];
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_U64` is never used
[INFO] [stdout]  --> src/constants.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const ZERO_U64: u64 = 0 ;
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_UUID` is never used
[INFO] [stdout]  --> src/constants.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const ZERO_UUID: [u8; 16] = [0;16];
[INFO] [stdout]   |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_U32` is never used
[INFO] [stdout]   --> src/constants.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const ZERO_U32: u32 = 0;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATH_CACHE_PACKAGE` is never used
[INFO] [stdout]   --> src/constants.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const PATH_CACHE_PACKAGE: &str = "cache/packages";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATH_CACHE_BUNDLE` is never used
[INFO] [stdout]   --> src/constants.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PATH_CACHE_BUNDLE: &str = "cache/bundles";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_SIZE` is never used
[INFO] [stdout]   --> src/constants.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const BUFFER_SIZE: usize = 1024 * 32;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UDP_SENDER_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const UDP_SENDER_PORT: u16 = 8080;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UDP_RECV_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const UDP_RECV_PORT: u16 = 8081;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TCP_SENDER_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const TCP_SENDER_PORT: u16 = 8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TCP_RECV_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const TCP_RECV_PORT: u16 = 8089;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_MSG_SIZE` is never used
[INFO] [stdout]   --> src/constants.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const MAX_MSG_SIZE: usize = 1024 * 1024; // 1MB
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_UDP_MSG_SIZE` is never used
[INFO] [stdout]   --> src/constants.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const MAX_UDP_MSG_SIZE: usize= 1024; // 1KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MTU_SIZE` is never used
[INFO] [stdout]   --> src/constants.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const MTU_SIZE: usize = 1500; // 1500 bytes
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_CONNECTIONS` is never used
[INFO] [stdout]   --> src/constants.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const MAX_CONNECTIONS: usize= 100; // maximum number of  tcp connections
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UDP_CHECK_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const UDP_CHECK_PORT: u16 = 7070;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIME_MS_FOR_UNP_RECV` is never used
[INFO] [stdout]   --> src/constants.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const TIME_MS_FOR_UNP_RECV: u64 = 500; // 0.5 second
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Chain` is never used
[INFO] [stdout]   --> src/chain.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub trait Chain  
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainLimit` is never constructed
[INFO] [stdout]    --> src/chain.rs:203:12
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub struct ChainLimit {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `max_len`, `time_gap`, `length_check`, `time_check`, and `default` are never used
[INFO] [stdout]    --> src/chain.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl ChainLimit {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 214 |     ///create a new limit information for a chain.
[INFO] [stdout] 215 |     pub fn new(max_len: usize, time_gap: u64) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     pub fn max_len(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn time_gap(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn length_check(&self, len: usize) -> Result<(), HError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn time_check<B>(&self, origin: u64, block: &B) -> Result<(), HError> 
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn default() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BlockChain` is never constructed
[INFO] [stdout]    --> src/chain.rs:278:12
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub struct BlockChain<B>
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chain.rs:295:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | / impl <B> BlockChain<B>
[INFO] [stdout] 287 | |     where B: Block
[INFO] [stdout]     | |__________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 295 |       pub fn new(digest_id: u32, limit: ChainLimit) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 306 |       pub fn block_verify(&self, block: &B) -> Result<(), HError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |       pub fn is_full(&self) -> bool {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |       pub fn add(&mut self, block: B) -> Result<(), HError> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |       fn empty_with_capacity(capacity: usize) -> Self {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |       pub fn index_select(&self, range: (usize, usize))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 384 |       pub fn iter(&self) -> std::slice::Iter<B> {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |       pub fn iter_mut(&mut self) -> std::slice::IterMut<B> {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 390 |       pub fn init_iter(self) -> std::vec::IntoIter<B> {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainRef` is never constructed
[INFO] [stdout]    --> src/chain.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub struct ChainRef<'a, B>
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chain.rs:444:8
[INFO] [stdout]     |
[INFO] [stdout] 439 | / impl <'a, B> ChainRef<'a, B> 
[INFO] [stdout] 440 | |     where B: Block
[INFO] [stdout]     | |__________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 444 |       fn new(data: *const B, len: usize, time_origin: u64, time_gap: u64) -> Result<Self, HError>{
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |       fn block_ref(&self, local_index: usize) -> Option<&B> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |       pub fn  from_chain_by_index(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |       pub fn from_chain(chain: &'a BlockChain<B>) -> Result<Self, HError>
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544 |       pub fn contain_hash(&self, hash: HashValue) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |       fn hash_select(&self, hash: HashValue) -> Option<B> 
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 575 |       pub fn contain_data_hash(&self, data_hash: HashValue) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 592 |       pub fn contain_uuid(&self, uuid: UuidBytes) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |       pub fn contain_index(&self, index: usize) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 |       pub fn len(&self) -> usize {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 631 |       pub fn as_slice(&self) -> &[B] {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |       pub fn from_slice(slice: &[B]) -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 647 |       pub fn into_vec(self) -> Vec<B> 
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Main` is never constructed
[INFO] [stdout]    --> src/chain.rs:671:12
[INFO] [stdout]     |
[INFO] [stdout] 671 | pub struct Main<D>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_block` are never used
[INFO] [stdout]    --> src/chain.rs:679:12
[INFO] [stdout]     |
[INFO] [stdout] 676 | / impl <D> Main<D>
[INFO] [stdout] 677 | |     where D: Block + Digester,
[INFO] [stdout]     | |______________________________- associated items in this implementation
[INFO] [stdout] 678 |   {
[INFO] [stdout] 679 |       pub fn new(digest_id: u32, limit: ChainLimit) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 687 |       pub fn add_block(&mut self, block: D) -> Result<(), HError> {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sides` is never constructed
[INFO] [stdout]    --> src/chain.rs:738:12
[INFO] [stdout]     |
[INFO] [stdout] 738 | pub struct Sides<B>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_chain` are never used
[INFO] [stdout]    --> src/chain.rs:765:12
[INFO] [stdout]     |
[INFO] [stdout] 762 | / impl <B> Sides<B> 
[INFO] [stdout] 763 | |     where B: Block + Carrier,
[INFO] [stdout]     | |_____________________________- associated items in this implementation
[INFO] [stdout] 764 |   {
[INFO] [stdout] 765 |       pub fn new() -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 771 |       pub fn add_chain(&mut self, digest_id: u32, chain: BlockChain<B>) -> Result<(), HError> {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainInfo` is never constructed
[INFO] [stdout]    --> src/chain.rs:788:12
[INFO] [stdout]     |
[INFO] [stdout] 788 | pub struct ChainInfo <B>
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainInfoBuilder` is never constructed
[INFO] [stdout]    --> src/chain.rs:803:12
[INFO] [stdout]     |
[INFO] [stdout] 803 | pub struct ChainInfoBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chain.rs:816:12
[INFO] [stdout]     |
[INFO] [stdout] 814 | impl  ChainInfoBuilder 
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 815 | {
[INFO] [stdout] 816 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 828 |     pub fn build<B>(self) -> ChainInfo<B>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 846 |     pub fn digest_id(mut self, digest_id: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 854 |     pub fn index(mut self, start: u32, end: u32) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 860 |     pub fn timestamp(mut self, start: u64, end: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 866 |     pub fn hash(mut self, hash: HashValue) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 872 |     pub fn merkle_root(mut self, merkle_root: HashValue) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878 |     pub fn data_uuid(mut self, data_uuid: UuidBytes) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 884 |     pub fn data_hash(mut self, data_hash: HashValue) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new` is never used
[INFO] [stdout]   --> src/fpsc/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn new <'a,C>(capacity: usize) -> (ProducerBuf<'a>, ConsumerBuf<C>)
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reuse_buf_from_consumer` is never used
[INFO] [stdout]   --> src/fpsc/mod.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn reuse_buf_from_consumer<C> (consumer: &mut ConsumerBuf<C>)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `produce_to_producer` is never used
[INFO] [stdout]   --> src/fpsc/mod.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn produce_to_producer(producer: &mut ProducerBuf) 
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProducerBuf` is never constructed
[INFO] [stdout]   --> src/fpsc/producer_cosumer.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct ProducerBuf <'a>
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `produce_all`, `produce`, `capacity`, `stream`, and `produce_from_stream` are never used
[INFO] [stdout]   --> src/fpsc/producer_cosumer.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl <'a> ProducerBuf <'a>
[INFO] [stdout]    | -------------------------- associated items in this implementation
[INFO] [stdout] 20 | {
[INFO] [stdout] 21 |     pub fn new(ringbuf: Ringbuf) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub async fn produce_all(&mut self, data: &[u8]) -> Result<(), HError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub async fn produce(&mut self, data: &[u8]) -> Result<usize, HError> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn capacity(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn stream<T>(&mut self, stream: T) -> &mut Self 
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub async fn produce_from_stream<S> (&mut self, stream: S) 
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConsumerBuf` is never constructed
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub struct ConsumerBuf<T>
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | / impl <C> ConsumerBuf<C> 
[INFO] [stdout] 178 | |     where C: FnMut(&mut [u8])-> Result<(), HError>,
[INFO] [stdout] 179 | |         Self: Unpin
[INFO] [stdout]     | |___________________- associated items in this implementation
[INFO] [stdout] 180 |   {
[INFO] [stdout] 181 |       pub fn new(reader: Ringbuf) -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |       pub fn task(&mut self, task: C) -> &mut Self {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |       pub fn with_closure<'a>(capacity: usize, closure: C) -> (ProducerBuf<'a>, Self) {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |       pub fn capacity(&self) -> usize {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |       fn clone_buf_state(&self) -> BufState {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       fn set_buf_state(&mut self, state: BufState) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |       fn wake_writer(&mut self) {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |       fn reader_waker_save(&mut self, reader_waker: Waker) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |       pub async fn consume(&mut self) -> Result<usize, HError> {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |       pub async fn consume_all(&mut self) -> Result<usize, HError> {
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inner` is never constructed
[INFO] [stdout]  --> src/fpsc/ringbuf.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Inner {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BufState` is never used
[INFO] [stdout]   --> src/fpsc/ringbuf.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum BufState {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/fpsc/ringbuf.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl  Inner
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 27 | {
[INFO] [stdout] 28 |     pub fn new(capacity: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BufPtr` is never constructed
[INFO] [stdout]   --> src/fpsc/ringbuf.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct BufPtr {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ringbuf` is never constructed
[INFO] [stdout]   --> src/fpsc/ringbuf.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct Ringbuf{
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:69:12
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl  Ringbuf
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  69 |     pub fn new(capacity: usize) -> (Self, Self) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn get_mut_vec_buf(&mut self) -> &mut Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn clone_buf_state(&self) -> BufState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn set_buf_state(&mut self, state: BufState) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn wake_writer(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn wake_reader(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn writer_waker_save(&mut self, writer_waker: Waker) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn reader_waker_save(&mut self, reader_waker: Waker) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn capacity(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn reuse(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `HashValue` is never used
[INFO] [stdout]   --> src/hash.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub type HashValue = [u8; 32];
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Hasher` is never used
[INFO] [stdout]   --> src/hash.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait Hasher {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pipe` is never constructed
[INFO] [stdout]  --> src/pipe.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Pipe<T> {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/pipe.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl <T> Pipe<T> {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 12 |     //create a pipe with a given capacity
[INFO] [stdout] 13 |     pub fn new(capacity: usize) ->(Self, Self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub async fn send(&mut self, value: T) -> Result<(), HError> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub async fn recv(&mut self) -> Result<T, HError> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn close(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub async fn is_closed(&mut self) -> bool {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub  fn try_recv(&mut self) -> Result<T, HError> {
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn try_send(&mut self, value: T) -> Result<(), HError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Block` is never used
[INFO] [stdout]   --> src/block.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait Block 
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Digester` is never used
[INFO] [stdout]    --> src/block.rs:106:11
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub trait Digester: Block {
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Carrier` is never used
[INFO] [stdout]    --> src/block.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub trait Carrier : Block {
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BlockArgs` is never used
[INFO] [stdout]    --> src/block.rs:126:11
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub trait BlockArgs {}
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataBlockArgs` is never constructed
[INFO] [stdout]    --> src/block.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct DataBlockArgs {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/block.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl DataBlockArgs {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 136 |     ///create a new args list for a new data block.
[INFO] [stdout] 137 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DigestBlockArgs` is never constructed
[INFO] [stdout]    --> src/block.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct DigestBlockArgs {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/block.rs:163:12
[INFO] [stdout]     |
[INFO] [stdout] 162 | impl DigestBlockArgs {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] 163 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataBlock` is never constructed
[INFO] [stdout]    --> src/block.rs:181:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | pub struct DataBlock {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `private_new` is never used
[INFO] [stdout]    --> src/block.rs:198:8
[INFO] [stdout]     |
[INFO] [stdout] 197 | impl DataBlock {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 198 |     fn private_new(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DigestBlock` is never constructed
[INFO] [stdout]    --> src/block.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct DigestBlock {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `private_new` and `create` are never used
[INFO] [stdout]    --> src/block.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 331 | impl DigestBlock {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 332 |     fn private_new(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 |     pub fn create(args: DigestBlockArgs ) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Keeper` is never used
[INFO] [stdout]   --> src/keeper.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait Keeper: Send + Sync{
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainKeeper` is never constructed
[INFO] [stdout]   --> src/keeper.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct ChainKeeper  <B, D>
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/keeper.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 77 | / impl <B, D> ChainKeeper<B, D>
[INFO] [stdout] 78 | |     where D: Block + Digester,
[INFO] [stdout] 79 | |           B: Block + Carrier,
[INFO] [stdout]    | |_____________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 85 |       pub  fn new(limit: ChainLimit) -> Self {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataId` is never constructed
[INFO] [stdout]   --> src/archive.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct DataId {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Archiver` is never used
[INFO] [stdout]   --> src/archive.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait Archiver {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UuidBytes` is never used
[INFO] [stdout]  --> src/uuidbytes.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type UuidBytes = [u8; 16];
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Init` is never used
[INFO] [stdout]  --> src/uuidbytes.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait  Init{
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/chain.rs:367:25
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn index_select(&self, range: (usize, usize))
[INFO] [stdout]     |                         ^^^^^ the lifetime is elided here
[INFO] [stdout] 368 |         -> Result<ChainRef<B>, HError>
[INFO] [stdout]     |                   ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 368 |         -> Result<ChainRef<'_, B>, HError>
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/chain.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn iter(&self) -> std::slice::Iter<B> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn iter(&self) -> std::slice::Iter<'_, B> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling history-chain v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/chain.rs:387:21
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub fn iter_mut(&mut self) -> std::slice::IterMut<B> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub fn iter_mut(&mut self) -> std::slice::IterMut<'_, B> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcpListener` and `TcpStream`
[INFO] [stdout]  --> src/network/tcp.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::net::{TcpStream, TcpListener};
[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: `Mutex`
[INFO] [stdout]  --> src/network/tcp.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tokio::sync:: {Mutex, };
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_util::sync::CancellationToken`
[INFO] [stdout]  --> src/network/tcp.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio_util::sync::CancellationToken;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/network/tcp.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stdout]  --> src/network/tcp.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout]   |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::SocketAddr`
[INFO] [stdout]  --> src/network/tcp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::net::SocketAddr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MAX_CONNECTIONS` and `TCP_RECV_PORT`
[INFO] [stdout]  --> src/network/tcp.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::constants::{TCP_RECV_PORT, MAX_CONNECTIONS};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::herrors`
[INFO] [stdout]  --> src/network/tcp.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::herrors;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::herrors::HError`
[INFO] [stdout]   --> src/network/tcp.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::herrors::HError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pipe::Pipe`
[INFO] [stdout]   --> src/network/tcp.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::pipe::Pipe;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::signal::Signal`
[INFO] [stdout]   --> src/network/tcp.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::network::signal::Signal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::task::spawn`
[INFO] [stdout]  --> src/network/udp.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::task::spawn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZERO_HASH`
[INFO] [stdout]   --> src/network/udp.rs:10:53
[INFO] [stdout]    |
[INFO] [stdout] 10 |     MAX_MSG_SIZE, MAX_UDP_MSG_SIZE, UDP_CHECK_PORT, ZERO_HASH,
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ZERO_HASH`
[INFO] [stdout]    --> src/network/udp.rs:185:28
[INFO] [stdout]     |
[INFO] [stdout] 185 |     use crate::constants::{ZERO_HASH, MAX_UDP_MSG_SIZE};
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/network/network.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::hash:: {HashValue, Hasher};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MessageHandler` and `Message`
[INFO] [stdout]  --> src/network/network.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::network::protocol::{MessageHandler, Message};
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/network/network.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Message` and `Payload`
[INFO] [stdout]   --> src/network/network.rs:36:36
[INFO] [stdout]    |
[INFO] [stdout] 36 |     use crate::network::protocol::{Message, Payload};
[INFO] [stdout]    |                                    ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::udp::UdpConnection`
[INFO] [stdout]   --> src/network/network.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     use crate::network::udp::UdpConnection;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::MaybeUninit`
[INFO] [stdout]  --> src/network/protocol.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::mem::MaybeUninit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SocketAddr`
[INFO] [stdout]  --> src/network/protocol.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::net::{SocketAddr};
[INFO] [stdout]   |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `config`
[INFO] [stdout]  --> src/network/protocol.rs:3:31
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bincode::{Decode, Encode, config};
[INFO] [stdout]   |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncRead`
[INFO] [stdout]  --> src/network/protocol.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt, AsyncRead, AsyncWrite,};
[INFO] [stdout]   |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::TcpStream`
[INFO] [stdout]  --> src/network/protocol.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::net::TcpStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio_util::sync::CancellationToken`
[INFO] [stdout]  --> src/network/protocol.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio_util::sync::CancellationToken;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MAX_MSG_SIZE`
[INFO] [stdout]   --> src/network/protocol.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::constants::{MAX_MSG_SIZE, MAX_UDP_MSG_SIZE, ZERO_HASH};
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::udp::UdpConnection`
[INFO] [stdout]   --> src/network/protocol.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::network::udp::UdpConnection;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::nodes::Node`
[INFO] [stdout]   --> src/network/protocol.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::nodes::Node;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::signal`
[INFO] [stdout]    --> src/network/protocol.rs:665:9
[INFO] [stdout]     |
[INFO] [stdout] 665 |     use crate::network::signal;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Decode` and `Encode`
[INFO] [stdout]    --> src/network/protocol.rs:666:19
[INFO] [stdout]     |
[INFO] [stdout] 666 |     use bincode::{Decode, Encode};
[INFO] [stdout]     |                   ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/nodes/node.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::Mutex`
[INFO] [stdout]  --> src/nodes/node.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::Mutex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block`, `Carrier`, and `Digester`
[INFO] [stdout]  --> src/nodes/node.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::block::{Block, Carrier, Digester};
[INFO] [stdout]   |                    ^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChainExecutor` and `Executor`
[INFO] [stdout]   --> src/nodes/node.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::executor::{Executor, ChainExecutor};
[INFO] [stdout]    |                       ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::archive::Archiver`
[INFO] [stdout]   --> src/nodes/node.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::archive::Archiver;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `identity`
[INFO] [stdout]   --> src/nodes/node.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::nodes::{Identity, identity};
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/nodes/node.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/nodes/center.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockArgs`
[INFO] [stdout]  --> src/nodes/center.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::block::{Block, BlockArgs, Carrier, Digester};
[INFO] [stdout]   |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/nodes/center.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::hash::{HashValue, Hasher};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/nodes/normal.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockArgs`
[INFO] [stdout]  --> src/nodes/normal.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::block::{Block, BlockArgs, Carrier, Digester};
[INFO] [stdout]   |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> src/nodes/normal.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::hash::{HashValue, Hasher};
[INFO] [stdout]   |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/nodes/normal.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::nodes::node::{Node, NodeState, Reputation};
[INFO] [stdout]   |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/nodes/identity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Receiver`
[INFO] [stdout]  --> src/nodes/identity.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc::{self, Sender, Receiver};
[INFO] [stdout]   |                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::constants::MAX_UDP_MSG_SIZE`
[INFO] [stdout]  --> src/nodes/identity.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::constants::MAX_UDP_MSG_SIZE;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashValue`
[INFO] [stdout]   --> src/nodes/identity.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::hash::HashValue;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::network::Message`
[INFO] [stdout]   --> src/nodes/identity.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::network::Message;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU32` and `Ordering::Relaxed`
[INFO] [stdout]  --> src/executor.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::sync::atomic::{AtomicU32, Ordering::Relaxed};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BlockArgs`
[INFO] [stdout]  --> src/executor.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::block::{ Block, BlockArgs, Carrier, DataBlockArgs, DigestBlockArgs, Digester };
[INFO] [stdout]   |                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashValue`
[INFO] [stdout]  --> src/executor.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::hash::HashValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChainInfo`
[INFO] [stdout]  --> src/executor.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::chain::{Chain, BlockChain, ChainInfo, ChainLimit};
[INFO] [stdout]   |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::hash::HashValue`
[INFO] [stdout]  --> src/constants.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::hash::HashValue;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/chain.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sha2::digest`
[INFO] [stdout]  --> src/chain.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use sha2::digest;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWrite`
[INFO] [stdout]  --> src/fpsc/producer_cosumer.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stdout]   |                 ^^^^^^^^^^                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 |     use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout]     |                     ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncWriteExt`
[INFO] [stdout]  --> src/fpsc/ringbuf.rs:1:40
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncReadExt`, `AsyncRead`, `AsyncWriteExt`, and `AsyncWrite`
[INFO] [stdout]  --> src/fpsc/mod.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt, AsyncRead, AsyncWrite};
[INFO] [stdout]   |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> src/fpsc/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fpsc::producer_cosumer::ConsumerBuf`
[INFO] [stdout]   --> src/fpsc/mod.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     use crate::fpsc::producer_cosumer::ConsumerBuf;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `constants::ZERO_HASH`
[INFO] [stdout]  --> src/hash.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{constants::ZERO_HASH, herrors::HError}; 
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::time`
[INFO] [stdout]  --> src/block.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::time;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/block.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::uuidbytes::{self, UuidBytes};
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChainLimit`
[INFO] [stdout]  --> src/block.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::chain::{BlockChain, ChainLimit};
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RwLockReadGuard`, `RwLockWriteGuard`, and `RwLock`
[INFO] [stdout]  --> src/keeper.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::sync::{RwLock, RwLockReadGuard, RwLockWriteGuard};
[INFO] [stdout]   |                   ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/keeper.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/keeper.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/keeper.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/keeper.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU32` and `Ordering::Relaxed`
[INFO] [stdout]  --> src/keeper.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicU32, Ordering::Relaxed};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DigestBlockArgs`
[INFO] [stdout]   --> src/keeper.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::block::{Block, Digester, Carrier, DigestBlockArgs};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::herrors::HError`
[INFO] [stdout]   --> src/keeper.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::herrors::HError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChainInfoBuilder`, `ChainInfo`, and `ChainRef`
[INFO] [stdout]   --> src/keeper.rs:12:39
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::chain::{BlockChain, Chain, ChainInfo, ChainInfoBuilder, ChainRef, ChainLimit,
[INFO] [stdout]    |                                       ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/utils/utils.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use std::sync::Arc;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]  --> src/utils/utils.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use tokio::sync::RwLock;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Carrier` and `Digester`
[INFO] [stdout]   --> src/utils/utils.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use crate::block::{Block, Carrier, DataBlock, DataBlockArgs, DigestBlock, Digester};
[INFO] [stdout]    |                               ^^^^^^^                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Main`
[INFO] [stdout]   --> src/utils/utils.rs:11:55
[INFO] [stdout]    |
[INFO] [stdout] 11 |     use crate::chain::{BlockChain, Chain, ChainLimit, Main};
[INFO] [stdout]    |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::keeper::ChainKeeper`
[INFO] [stdout]   --> src/utils/utils.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use crate::keeper::ChainKeeper;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsyncRead`, `AsyncWriteExt`, and `AsyncWrite`
[INFO] [stdout]  --> src/archive.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tokio::io::{AsyncRead, AsyncReadExt, AsyncWrite, AsyncWriteExt};
[INFO] [stdout]   |                 ^^^^^^^^^                ^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Chain`
[INFO] [stdout]   --> src/network/protocol.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::chain::{Chain, BlockChain};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]   --> src/network/protocol.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::hash:: {HashValue, Hasher};
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> src/nodes/center.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::nodes::{Node, NodeState, Reputation};
[INFO] [stdout]   |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::Iterator`
[INFO] [stdout]  --> src/chain.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::iter::Iterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncReadExt`
[INFO] [stdout]  --> src/fpsc/ringbuf.rs:1:55
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stdout]   |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/network/udp.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let mut decode_id = Identity::new();
[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: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:616:37
[INFO] [stdout]     |
[INFO] [stdout] 616 |     fn handle_block_recitify(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:616:62
[INFO] [stdout]     |
[INFO] [stdout] 616 |     fn handle_block_recitify(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                              ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:622:36
[INFO] [stdout]     |
[INFO] [stdout] 622 |     fn handle_chain_request(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:622:61
[INFO] [stdout]     |
[INFO] [stdout] 622 |     fn handle_chain_request(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:630:33
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn handle_vote_block(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:630:58
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn handle_vote_block(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:636:36
[INFO] [stdout]     |
[INFO] [stdout] 636 |     fn handle_search_friend(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:636:61
[INFO] [stdout]     |
[INFO] [stdout] 636 |     fn handle_search_friend(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `identity`
[INFO] [stdout]    --> src/network/protocol.rs:653:36
[INFO] [stdout]     |
[INFO] [stdout] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/network/protocol.rs:653:61
[INFO] [stdout]     |
[INFO] [stdout] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/nodes/node.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let msg = Message::new(
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/nodes/node.rs:155:33
[INFO] [stdout]     |
[INFO] [stdout] 155 |     async fn search_name(&self, name: HashValue) {
[INFO] [stdout]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/nodes/node.rs:161:34
[INFO] [stdout]     |
[INFO] [stdout] 161 |     async fn make_friend_(&self, name: HashValue) -> Result<(), HError>{
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/fpsc/producer_cosumer.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         unsafe {self.ringbuf.capacity() }
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capacity`
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:254:13
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let capacity = self.capacity();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capacity`
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |         let capacity = consumer.capacity();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:235:41
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), std::io::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:238:44
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), std::io::Error>> {
[INFO] [stdout]     |                                            ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value captured by `nread` is never read
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:328:17
[INFO] [stdout]     |
[INFO] [stdout] 328 |                 nread = reader.read(&mut read_buf[total..]).await.unwrap();
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: did you mean to capture by reference instead?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CentralNode<B, D>` is more private than the item `Nodebuilder::<B, D>::build`
[INFO] [stdout]    --> src/nodes/center.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn build(self) -> Result<CentralNode<B, D>, HError> 
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Nodebuilder::<B, D>::build` is reachable at visibility `pub(in crate::nodes)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `CentralNode<B, D>` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/nodes/center.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct CentralNode <B, D> 
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/herrors.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum HError {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 32 |     RingBuf {message: String},
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     Location { mode: String, function: String},
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     ChainFull {message: String },
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     Storage {message: String },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     LimitExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     Center {message: String },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     Serialization {message: String},
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     Nodes {message: String},
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HError` has a derived impl for the trait `Debug`, but this is 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: variants `Close`, `Full`, and `Empty` are never constructed
[INFO] [stdout]   --> src/herrors.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub enum PipeError {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 70 |     Close,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 71 |     Full,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 72 |     Empty,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PipeError` 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 `logger_init` is never used
[INFO] [stdout]   --> src/herrors.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn logger_init() {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_debug` is never used
[INFO] [stdout]    --> src/herrors.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn logger_init_above_debug() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_trace` is never used
[INFO] [stdout]    --> src/herrors.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn logger_init_above_trace() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_init_above_error` is never used
[INFO] [stdout]    --> src/herrors.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn logger_init_above_error() {  
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_error_with_error` is never used
[INFO] [stdout]    --> src/herrors.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub fn logger_error_with_error(error: &HError) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_debug_with_error` is never used
[INFO] [stdout]    --> src/herrors.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn logger_debug_with_error(error: &HError) {   
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logger_result` is never used
[INFO] [stdout]    --> src/herrors.rs:139:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub fn logger_result<T>(result: Result<T, HError>) -> Option<T>
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Signal` is never used
[INFO] [stdout]  --> src/network/signal.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum Signal {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_accept_result` is never used
[INFO] [stdout]   --> src/network/signal.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Signal {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 11 |     ///create a new listen result signal
[INFO] [stdout] 12 |     pub fn from_accept_result( listen_result: (TcpStream, SocketAddr)) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Network` is never used
[INFO] [stdout]   --> src/network/network.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Network: UdpConnection + Send + Sync
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NetworkState` is never used
[INFO] [stdout]   --> src/network/network.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum NetworkState {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkHandler` is never constructed
[INFO] [stdout]   --> src/network/network.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct NetworkHandler {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `caculate_encode_size` is never used
[INFO] [stdout]    --> src/network/protocol.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout]  35 | impl Header {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     fn caculate_encode_size(&self, data: &[u8]) -> Result<usize, HError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/network/protocol.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 203 | impl VoteBlockArgs {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 204 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/network/protocol.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 260 | impl VoteBlock {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 294 |     pub fn new(args: VoteBlockArgs) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_with_zero`, `into_stream`, and `from_stream` are never used
[INFO] [stdout]    --> src/network/protocol.rs:437:8
[INFO] [stdout]     |
[INFO] [stdout] 426 | impl Message {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 437 |     fn new_with_zero() -> Self{
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     pub async fn into_stream<S> (&self, identity: &mut Identity, stream: &mut S) -> Result<(), HError>
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 567 |     async fn from_stream <S>  (my_name: &HashValue, stream: &mut S) -> Result<Message, HError> 
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Handler` is never used
[INFO] [stdout]    --> src/network/protocol.rs:595:7
[INFO] [stdout]     |
[INFO] [stdout] 595 | trait Handler
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MessageHandler` is never constructed
[INFO] [stdout]    --> src/network/protocol.rs:608:12
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub struct MessageHandler  {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `handle_message` are never used
[INFO] [stdout]    --> src/network/protocol.rs:647:12
[INFO] [stdout]     |
[INFO] [stdout] 646 | impl MessageHandler {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout] 647 |     pub fn new(pipe_to_chain_keeper: Pipe<Message>)
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Node` is never used
[INFO] [stdout]   --> src/nodes/node.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub trait Node: UdpConnection{       
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/nodes/node.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl Reputation {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 178 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NodeName` is never used
[INFO] [stdout]   --> src/nodes/center.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | type NodeName = HashValue;
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Central` is never used
[INFO] [stdout]   --> src/nodes/center.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait Central {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CentralNode` is never constructed
[INFO] [stdout]   --> src/nodes/center.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct CentralNode <B, D> 
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/nodes/center.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | / impl <B, D> CentralNode <B, D>
[INFO] [stdout] 40 | |     where B: Block + Carrier,
[INFO] [stdout] 41 | |           D: Block + Digester,
[INFO] [stdout]    | |______________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |       fn new(name: NodeName, address: String) -> Self{
[INFO] [stdout]    |          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Nodebuilder` is never constructed
[INFO] [stdout]   --> src/nodes/center.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Nodebuilder<B, D> 
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/nodes/center.rs:80:12
[INFO] [stdout]     |
[INFO] [stdout]  76 | / impl <B, D> Nodebuilder<B, D> 
[INFO] [stdout]  77 | |     where B: Block + Carrier,
[INFO] [stdout]  78 | |           D: Block + Digester,
[INFO] [stdout]     | |______________________________- associated items in this implementation
[INFO] [stdout]  79 |   {
[INFO] [stdout]  80 |       pub fn new() -> Self {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |       pub fn name(&mut self, name: NodeName) -> &mut Self {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |       pub fn address(&mut self, address: String) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |       pub fn center_address(&mut self, center_address: String) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |       pub fn executor(&mut self, executor: ChainExecutor<B, D>) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |       pub fn reputation(&mut self, reputation: Reputation) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |       pub fn friends (&mut self, friends: Option<HashMap< NodeName, NormalNode<B, D>>>) -> &mut Self {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |       fn check_fields<T>(&self, option: &Option<T>, fild_name: &str)-> Result<(), HError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |       pub fn build(self) -> Result<CentralNode<B, D>, HError> 
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NodeName` is never used
[INFO] [stdout]  --> src/nodes/normal.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type NodeName = HashValue;
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NormalNode` is never constructed
[INFO] [stdout]   --> src/nodes/normal.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct NormalNode<B, D> 
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/nodes/normal.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | / impl <B, D> NormalNode <B, D>
[INFO] [stdout] 33 | |     where B: Block + Carrier,
[INFO] [stdout] 34 | |           D: Block + Digester
[INFO] [stdout]    | |_____________________________- associated function in this implementation
[INFO] [stdout] 35 |   {
[INFO] [stdout] 36 |       pub fn new(name: NodeName, capacity: usize) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignRequest` is never constructed
[INFO] [stdout]   --> src/nodes/identity.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct SignRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignHandle` is never constructed
[INFO] [stdout]   --> src/nodes/identity.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SignHandle {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `init_singer` is never used
[INFO] [stdout]   --> src/nodes/identity.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Identity {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub async fn init_singer(self) -> Result<SignHandle, HError>{ 
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_block` is never used
[INFO] [stdout]   --> src/executor.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait Executor: Archiver {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 28 |     async fn add_block(&mut self, data: &[u8]) -> Result<Self::DataBlock, HError>;
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `chain_buf` is never read
[INFO] [stdout]   --> src/executor.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct ChainExecutor < B, D> 
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     chain_buf: Arc<Mutex<BlockChain<B>>>, 
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Location` is never used
[INFO] [stdout]  --> src/constants.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub type Location = usize;
[INFO] [stdout]   |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Bytes` is never used
[INFO] [stdout]  --> src/constants.rs:5:10
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub type Bytes = Vec<u8>;
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_U64` is never used
[INFO] [stdout]  --> src/constants.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const ZERO_U64: u64 = 0 ;
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_U32` is never used
[INFO] [stdout]   --> src/constants.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const ZERO_U32: u32 = 0;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATH_CACHE_PACKAGE` is never used
[INFO] [stdout]   --> src/constants.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const PATH_CACHE_PACKAGE: &str = "cache/packages";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATH_CACHE_BUNDLE` is never used
[INFO] [stdout]   --> src/constants.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const PATH_CACHE_BUNDLE: &str = "cache/bundles";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUFFER_SIZE` is never used
[INFO] [stdout]   --> src/constants.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const BUFFER_SIZE: usize = 1024 * 32;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UDP_SENDER_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const UDP_SENDER_PORT: u16 = 8080;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UDP_RECV_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const UDP_RECV_PORT: u16 = 8081;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TCP_SENDER_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const TCP_SENDER_PORT: u16 = 8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TCP_RECV_PORT` is never used
[INFO] [stdout]   --> src/constants.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const TCP_RECV_PORT: u16 = 8089;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MTU_SIZE` is never used
[INFO] [stdout]   --> src/constants.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const MTU_SIZE: usize = 1500; // 1500 bytes
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_CONNECTIONS` is never used
[INFO] [stdout]   --> src/constants.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const MAX_CONNECTIONS: usize= 100; // maximum number of  tcp connections
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIME_MS_FOR_UNP_RECV` is never used
[INFO] [stdout]   --> src/constants.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const TIME_MS_FOR_UNP_RECV: u64 = 500; // 0.5 second
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/chain.rs:98:8
[INFO] [stdout]     |
[INFO] [stdout]  25 | pub trait Chain  
[INFO] [stdout]     |           ----- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout]  98 |     fn is_empty(&self) -> Result<(), HError> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     fn last_index(&self) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     fn block_ref_by_index(&self, index: usize) -> Option<& Self::Block>{
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn get_block_by_index(&self, index: usize) -> Option<Self::Block>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn get_block_by_hash(&self, hash: HashValue)-> Option<Self::Block>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn get_block_by_data_hash(&self, data_hash: HashValue) -> Option<Self::Block>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn get_block_by_data_uuid(&self, data_uuid: UuidBytes) -> Option<Self::Block>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `length_check` and `default` are never used
[INFO] [stdout]    --> src/chain.rs:232:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl ChainLimit {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub fn length_check(&self, len: usize) -> Result<(), HError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn default() -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty_with_capacity`, `index_select`, `iter_mut`, and `init_iter` are never used
[INFO] [stdout]    --> src/chain.rs:359:8
[INFO] [stdout]     |
[INFO] [stdout] 286 | / impl <B> BlockChain<B>
[INFO] [stdout] 287 | |     where B: Block
[INFO] [stdout]     | |__________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 359 |       fn empty_with_capacity(capacity: usize) -> Self {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |       pub fn index_select(&self, range: (usize, usize))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |       pub fn iter_mut(&mut self) -> std::slice::IterMut<B> {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 390 |       pub fn init_iter(self) -> std::vec::IntoIter<B> {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainRef` is never constructed
[INFO] [stdout]    --> src/chain.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub struct ChainRef<'a, B>
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chain.rs:444:8
[INFO] [stdout]     |
[INFO] [stdout] 439 | / impl <'a, B> ChainRef<'a, B> 
[INFO] [stdout] 440 | |     where B: Block
[INFO] [stdout]     | |__________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 444 |       fn new(data: *const B, len: usize, time_origin: u64, time_gap: u64) -> Result<Self, HError>{
[INFO] [stdout]     |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 471 |       fn block_ref(&self, local_index: usize) -> Option<&B> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 489 |       pub fn  from_chain_by_index(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |       pub fn from_chain(chain: &'a BlockChain<B>) -> Result<Self, HError>
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 544 |       pub fn contain_hash(&self, hash: HashValue) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 559 |       fn hash_select(&self, hash: HashValue) -> Option<B> 
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 575 |       pub fn contain_data_hash(&self, data_hash: HashValue) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 592 |       pub fn contain_uuid(&self, uuid: UuidBytes) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 |       pub fn contain_index(&self, index: usize) -> Option<usize>
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 626 |       pub fn len(&self) -> usize {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 631 |       pub fn as_slice(&self) -> &[B] {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |       pub fn from_slice(slice: &[B]) -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 647 |       pub fn into_vec(self) -> Vec<B> 
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainInfo` is never constructed
[INFO] [stdout]    --> src/chain.rs:788:12
[INFO] [stdout]     |
[INFO] [stdout] 788 | pub struct ChainInfo <B>
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChainInfoBuilder` is never constructed
[INFO] [stdout]    --> src/chain.rs:803:12
[INFO] [stdout]     |
[INFO] [stdout] 803 | pub struct ChainInfoBuilder {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chain.rs:816:12
[INFO] [stdout]     |
[INFO] [stdout] 814 | impl  ChainInfoBuilder 
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout] 815 | {
[INFO] [stdout] 816 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 828 |     pub fn build<B>(self) -> ChainInfo<B>
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 846 |     pub fn digest_id(mut self, digest_id: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 854 |     pub fn index(mut self, start: u32, end: u32) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 860 |     pub fn timestamp(mut self, start: u64, end: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 866 |     pub fn hash(mut self, hash: HashValue) -> Self {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 872 |     pub fn merkle_root(mut self, merkle_root: HashValue) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878 |     pub fn data_uuid(mut self, data_uuid: UuidBytes) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 884 |     pub fn data_hash(mut self, data_hash: HashValue) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reuse_buf_from_consumer` is never used
[INFO] [stdout]   --> src/fpsc/mod.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn reuse_buf_from_consumer<C> (consumer: &mut ConsumerBuf<C>)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `produce_to_producer` is never used
[INFO] [stdout]   --> src/fpsc/mod.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn produce_to_producer(producer: &mut ProducerBuf) 
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `produce` and `capacity` are never used
[INFO] [stdout]   --> src/fpsc/producer_cosumer.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl <'a> ProducerBuf <'a>
[INFO] [stdout]    | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub async fn produce(&mut self, data: &[u8]) -> Result<usize, HError> {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn capacity(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `consume` is never used
[INFO] [stdout]    --> src/fpsc/producer_cosumer.rs:241:18
[INFO] [stdout]     |
[INFO] [stdout] 177 | / impl <C> ConsumerBuf<C> 
[INFO] [stdout] 178 | |     where C: FnMut(&mut [u8])-> Result<(), HError>,
[INFO] [stdout] 179 | |         Self: Unpin
[INFO] [stdout]     | |___________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 241 |       pub async fn consume(&mut self) -> Result<usize, HError> {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reuse` is never used
[INFO] [stdout]    --> src/fpsc/ringbuf.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout]  66 | impl  Ringbuf
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pub fn reuse(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `zero`, `hash_with_chunk_size`, `hash_file`, and `hash` are never used
[INFO] [stdout]   --> src/hash.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub trait Hasher {
[INFO] [stdout]    |           ------ associated functions in this trait
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn zero() -> HashValue {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     async fn hash_with_chunk_size(file_path: &str, chunk_size: usize) -> Result<HashValue, HError>{
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     async fn hash_file(file_path: &str) -> Result<HashValue, HError> {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     fn hash(data: &[u8]) -> HashValue {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pipe` is never constructed
[INFO] [stdout]  --> src/pipe.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Pipe<T> {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/pipe.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl <T> Pipe<T> {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 12 |     //create a pipe with a given capacity
[INFO] [stdout] 13 |     pub fn new(capacity: usize) ->(Self, Self) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub async fn send(&mut self, value: T) -> Result<(), HError> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub async fn recv(&mut self) -> Result<T, HError> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn close(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub async fn is_closed(&mut self) -> bool {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub  fn try_recv(&mut self) -> Result<T, HError> {
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn try_send(&mut self, value: T) -> Result<(), HError> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `digest_id` and `time_verify_with_chain` are never used
[INFO] [stdout]   --> src/block.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait Block 
[INFO] [stdout]    |           ----- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 37 |     fn digest_id(&self) -> usize;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn time_verify_with_chain<C>(&self, chain: &C ) -> Result<(), HError> 
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `length` is never used
[INFO] [stdout]    --> src/block.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub trait Digester: Block {
[INFO] [stdout]     |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 111 |     fn length(&self) -> u32;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `data_hash` and `data_uuid` are never used
[INFO] [stdout]    --> src/block.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub trait Carrier : Block {
[INFO] [stdout]     |           ------- methods in this trait
[INFO] [stdout] 119 |     ///have an hash of data
[INFO] [stdout] 120 |     fn data_hash(&self) -> HashValue;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 121 |     ///have an uuid of data
[INFO] [stdout] 122 |     fn data_uuid(&self) -> UuidBytes ;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sides_ref` and `side_ref` are never used
[INFO] [stdout]   --> src/keeper.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub trait Keeper: Send + Sync{
[INFO] [stdout]    |           ------ methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn sides_ref(&self) -> &Sides<Self::DataBlock>;
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn side_ref(&self, digest_id: u32) -> Option<&BlockChain<Self::DataBlock>>{
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DataId` is never constructed
[INFO] [stdout]   --> src/archive.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct DataId {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `archive_slice` and `archive_file` are never used
[INFO] [stdout]   --> src/archive.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait Archiver {
[INFO] [stdout]    |           -------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     async fn archive_slice(&self, data: &[u8]) -> Result<DataId, HError>{
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     async fn archive_file(&self, path: &str) -> Result<DataId, HError>{
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/chain.rs:367:25
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub fn index_select(&self, range: (usize, usize))
[INFO] [stdout]     |                         ^^^^^ the lifetime is elided here
[INFO] [stdout] 368 |         -> Result<ChainRef<B>, HError>
[INFO] [stdout]     |                   ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 368 |         -> Result<ChainRef<'_, B>, HError>
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/chain.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn iter(&self) -> std::slice::Iter<B> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn iter(&self) -> std::slice::Iter<'_, B> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/chain.rs:387:21
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub fn iter_mut(&mut self) -> std::slice::IterMut<B> {
[INFO] [stdout]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub fn iter_mut(&mut self) -> std::slice::IterMut<'_, B> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.22s
[INFO] running `Command { std: "docker" "inspect" "5b960485a7cd9c7fd0eaccef8d5328b5511832f315a5dd828a693d368902dbc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b960485a7cd9c7fd0eaccef8d5328b5511832f315a5dd828a693d368902dbc0", kill_on_drop: false }`
[INFO] [stdout] 5b960485a7cd9c7fd0eaccef8d5328b5511832f315a5dd828a693d368902dbc0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+1ef7943ee607160a564655b6596f83670ef95df5" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f7ce81a559c3ccbfdc6482ac6c6344ad3c64e85e3453df6d8a0eedbbd7cb8e5c
[INFO] running `Command { std: "docker" "start" "-a" "f7ce81a559c3ccbfdc6482ac6c6344ad3c64e85e3453df6d8a0eedbbd7cb8e5c", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `TcpListener` and `TcpStream`
[INFO] [stderr]  --> src/network/tcp.rs:1:18
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tokio::net::{TcpStream, TcpListener};
[INFO] [stderr]   |                  ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mutex`
[INFO] [stderr]  --> src/network/tcp.rs:2:20
[INFO] [stderr]   |
[INFO] [stderr] 2 | use tokio::sync:: {Mutex, };
[INFO] [stderr]   |                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio_util::sync::CancellationToken`
[INFO] [stderr]  --> src/network/tcp.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tokio_util::sync::CancellationToken;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> src/network/tcp.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stderr]  --> src/network/tcp.rs:5:17
[INFO] [stderr]   |
[INFO] [stderr] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stderr]   |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::net::SocketAddr`
[INFO] [stderr]  --> src/network/tcp.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::net::SocketAddr;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MAX_CONNECTIONS` and `TCP_RECV_PORT`
[INFO] [stderr]  --> src/network/tcp.rs:8:24
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::constants::{TCP_RECV_PORT, MAX_CONNECTIONS};
[INFO] [stderr]   |                        ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::herrors`
[INFO] [stderr]  --> src/network/tcp.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::herrors;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::herrors::HError`
[INFO] [stderr]   --> src/network/tcp.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::herrors::HError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::pipe::Pipe`
[INFO] [stderr]   --> src/network/tcp.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::pipe::Pipe;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::network::signal::Signal`
[INFO] [stderr]   --> src/network/tcp.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::network::signal::Signal;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::task::spawn`
[INFO] [stderr]  --> src/network/udp.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use tokio::task::spawn;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ZERO_HASH`
[INFO] [stderr]   --> src/network/udp.rs:10:53
[INFO] [stderr]    |
[INFO] [stderr] 10 |     MAX_MSG_SIZE, MAX_UDP_MSG_SIZE, UDP_CHECK_PORT, ZERO_HASH,
[INFO] [stderr]    |                                                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::time::timeout`
[INFO] [stderr]    --> src/network/udp.rs:183:9
[INFO] [stderr]     |
[INFO] [stderr] 183 |     use tokio::time::timeout;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MAX_UDP_MSG_SIZE` and `ZERO_HASH`
[INFO] [stderr]    --> src/network/udp.rs:185:28
[INFO] [stderr]     |
[INFO] [stderr] 185 |     use crate::constants::{ZERO_HASH, MAX_UDP_MSG_SIZE};
[INFO] [stderr]     |                            ^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Message` and `Payload`
[INFO] [stderr]    --> src/network/udp.rs:186:26
[INFO] [stderr]     |
[INFO] [stderr] 186 |     use crate::network::{Message, Payload};
[INFO] [stderr]     |                          ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::nodes::Identity`
[INFO] [stderr]    --> src/network/udp.rs:187:9
[INFO] [stderr]     |
[INFO] [stderr] 187 |     use crate::nodes::Identity;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hasher`
[INFO] [stderr]  --> src/network/network.rs:4:31
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::hash:: {HashValue, Hasher};
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MessageHandler` and `Message`
[INFO] [stderr]  --> src/network/network.rs:6:32
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::network::protocol::{MessageHandler, Message};
[INFO] [stderr]   |                                ^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/network/network.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Message` and `Payload`
[INFO] [stderr]   --> src/network/network.rs:36:36
[INFO] [stderr]    |
[INFO] [stderr] 36 |     use crate::network::protocol::{Message, Payload};
[INFO] [stderr]    |                                    ^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::network::udp::UdpConnection`
[INFO] [stderr]   --> src/network/network.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 37 |     use crate::network::udp::UdpConnection;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem::MaybeUninit`
[INFO] [stderr]  --> src/network/protocol.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::mem::MaybeUninit;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SocketAddr`
[INFO] [stderr]  --> src/network/protocol.rs:2:16
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::net::{SocketAddr};
[INFO] [stderr]   |                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `config`
[INFO] [stderr]  --> src/network/protocol.rs:3:31
[INFO] [stderr]   |
[INFO] [stderr] 3 | use bincode::{Decode, Encode, config};
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AsyncRead`
[INFO] [stderr]  --> src/network/protocol.rs:5:46
[INFO] [stderr]   |
[INFO] [stderr] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt, AsyncRead, AsyncWrite,};
[INFO] [stderr]   |                                              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::net::TcpStream`
[INFO] [stderr]  --> src/network/protocol.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use tokio::net::TcpStream;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio_util::sync::CancellationToken`
[INFO] [stderr]  --> src/network/protocol.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use tokio_util::sync::CancellationToken;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MAX_MSG_SIZE`
[INFO] [stderr]   --> src/network/protocol.rs:10:24
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::constants::{MAX_MSG_SIZE, MAX_UDP_MSG_SIZE, ZERO_HASH};
[INFO] [stderr]    |                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::network::udp::UdpConnection`
[INFO] [stderr]   --> src/network/protocol.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use crate::network::udp::UdpConnection;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::nodes::Node`
[INFO] [stderr]   --> src/network/protocol.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::nodes::Node;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::io::AsyncSeekExt`
[INFO] [stderr]    --> src/network/protocol.rs:663:9
[INFO] [stderr]     |
[INFO] [stderr] 663 |     use tokio::io::AsyncSeekExt;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::network::signal`
[INFO] [stderr]    --> src/network/protocol.rs:665:9
[INFO] [stderr]     |
[INFO] [stderr] 665 |     use crate::network::signal;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Decode` and `Encode`
[INFO] [stderr]    --> src/network/protocol.rs:666:19
[INFO] [stderr]     |
[INFO] [stderr] 666 |     use bincode::{Decode, Encode};
[INFO] [stderr]     |                   ^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> src/network/protocol.rs:668:9
[INFO] [stderr]     |
[INFO] [stderr] 668 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> src/nodes/node.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::Mutex`
[INFO] [stderr]  --> src/nodes/node.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use tokio::sync::Mutex;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Block`, `Carrier`, and `Digester`
[INFO] [stderr]  --> src/nodes/node.rs:9:20
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::block::{Block, Carrier, Digester};
[INFO] [stderr]   |                    ^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ChainExecutor` and `Executor`
[INFO] [stderr]   --> src/nodes/node.rs:10:23
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::executor::{Executor, ChainExecutor};
[INFO] [stderr]    |                       ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::archive::Archiver`
[INFO] [stderr]   --> src/nodes/node.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::archive::Archiver;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `identity`
[INFO] [stderr]   --> src/nodes/node.rs:15:30
[INFO] [stderr]    |
[INFO] [stderr] 15 | use crate::nodes::{Identity, identity};
[INFO] [stderr]    |                              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> src/nodes/node.rs:203:9
[INFO] [stderr]     |
[INFO] [stderr] 203 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `async_trait::async_trait`
[INFO] [stderr]  --> src/nodes/center.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use async_trait::async_trait;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BlockArgs`
[INFO] [stderr]  --> src/nodes/center.rs:5:27
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::block::{Block, BlockArgs, Carrier, Digester};
[INFO] [stderr]   |                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hasher`
[INFO] [stderr]  --> src/nodes/center.rs:6:30
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::hash::{HashValue, Hasher};
[INFO] [stderr]   |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `async_trait::async_trait`
[INFO] [stderr]  --> src/nodes/normal.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use async_trait::async_trait;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BlockArgs`
[INFO] [stderr]  --> src/nodes/normal.rs:4:27
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::block::{Block, BlockArgs, Carrier, Digester};
[INFO] [stderr]   |                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hasher`
[INFO] [stderr]  --> src/nodes/normal.rs:5:30
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::hash::{HashValue, Hasher};
[INFO] [stderr]   |                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Node`
[INFO] [stderr]  --> src/nodes/normal.rs:6:26
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::nodes::node::{Node, NodeState, Reputation};
[INFO] [stderr]   |                          ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> src/nodes/identity.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Receiver`
[INFO] [stderr]  --> src/nodes/identity.rs:6:39
[INFO] [stderr]   |
[INFO] [stderr] 6 | use tokio::sync::mpsc::{self, Sender, Receiver};
[INFO] [stderr]   |                                       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::constants::MAX_UDP_MSG_SIZE`
[INFO] [stderr]  --> src/nodes/identity.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::constants::MAX_UDP_MSG_SIZE;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::hash::HashValue`
[INFO] [stderr]   --> src/nodes/identity.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::hash::HashValue;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::network::Message`
[INFO] [stderr]   --> src/nodes/identity.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::network::Message;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> src/nodes/identity.rs:121:9
[INFO] [stderr]     |
[INFO] [stderr] 121 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AtomicU32` and `Ordering::Relaxed`
[INFO] [stderr]  --> src/executor.rs:5:25
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::sync::atomic::{AtomicU32, Ordering::Relaxed};
[INFO] [stderr]   |                         ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BlockArgs`
[INFO] [stderr]  --> src/executor.rs:7:28
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::block::{ Block, BlockArgs, Carrier, DataBlockArgs, DigestBlockArgs, Digester };
[INFO] [stderr]   |                            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::hash::HashValue`
[INFO] [stderr]  --> src/executor.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::hash::HashValue;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ChainInfo`
[INFO] [stderr]  --> src/executor.rs:9:39
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::chain::{Chain, BlockChain, ChainInfo, ChainLimit};
[INFO] [stderr]   |                                       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::hash::HashValue`
[INFO] [stderr]  --> src/constants.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::hash::HashValue;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::format`
[INFO] [stderr]  --> src/chain.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::fmt::format;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sha2::digest`
[INFO] [stderr]  --> src/chain.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use sha2::digest;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsyncReadExt` and `AsyncWrite`
[INFO] [stderr]  --> src/fpsc/producer_cosumer.rs:1:17
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stderr]   |                 ^^^^^^^^^^                            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stderr]    --> src/fpsc/producer_cosumer.rs:369:21
[INFO] [stderr]     |
[INFO] [stderr] 369 |     use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stderr]     |                     ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> src/fpsc/producer_cosumer.rs:371:9
[INFO] [stderr]     |
[INFO] [stderr] 371 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AsyncWriteExt`
[INFO] [stderr]  --> src/fpsc/ringbuf.rs:1:40
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsyncReadExt` and `AsyncWriteExt`
[INFO] [stderr]    --> src/fpsc/ringbuf.rs:306:21
[INFO] [stderr]     |
[INFO] [stderr] 306 |     use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stderr]     |                     ^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> src/fpsc/ringbuf.rs:308:9
[INFO] [stderr]     |
[INFO] [stderr] 308 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsyncReadExt`, `AsyncRead`, `AsyncWriteExt`, and `AsyncWrite`
[INFO] [stderr]  --> src/fpsc/mod.rs:5:17
[INFO] [stderr]   |
[INFO] [stderr] 5 | use tokio::io::{AsyncReadExt, AsyncWriteExt, AsyncRead, AsyncWrite};
[INFO] [stderr]   |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]   --> src/fpsc/mod.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |     use super::*;
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::fpsc::producer_cosumer::ConsumerBuf`
[INFO] [stderr]   --> src/fpsc/mod.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 39 |     use crate::fpsc::producer_cosumer::ConsumerBuf;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::fpsc`
[INFO] [stderr]   --> src/fpsc/mod.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     use crate::fpsc;
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `constants::ZERO_HASH`
[INFO] [stderr]  --> src/hash.rs:9:13
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::{constants::ZERO_HASH, herrors::HError}; 
[INFO] [stderr]   |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::time`
[INFO] [stderr]  --> src/block.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use core::time;
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/block.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::uuidbytes::{self, UuidBytes};
[INFO] [stderr]   |                        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ChainLimit`
[INFO] [stderr]  --> src/block.rs:8:32
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::chain::{BlockChain, ChainLimit};
[INFO] [stderr]   |                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RwLockReadGuard`, `RwLockWriteGuard`, and `RwLock`
[INFO] [stderr]  --> src/keeper.rs:3:19
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tokio::sync::{RwLock, RwLockReadGuard, RwLockWriteGuard};
[INFO] [stderr]   |                   ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `async_trait::async_trait`
[INFO] [stderr]  --> src/keeper.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use async_trait::async_trait;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/keeper.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stderr]  --> src/keeper.rs:6:16
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::ops::{Deref, DerefMut};
[INFO] [stderr]   |                ^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> src/keeper.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AtomicU32` and `Ordering::Relaxed`
[INFO] [stderr]  --> src/keeper.rs:8:25
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::sync::atomic::{AtomicU32, Ordering::Relaxed};
[INFO] [stderr]   |                         ^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DigestBlockArgs`
[INFO] [stderr]   --> src/keeper.rs:10:46
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::block::{Block, Digester, Carrier, DigestBlockArgs};
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::herrors::HError`
[INFO] [stderr]   --> src/keeper.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::herrors::HError;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ChainInfoBuilder`, `ChainInfo`, and `ChainRef`
[INFO] [stderr]   --> src/keeper.rs:12:39
[INFO] [stderr]    |
[INFO] [stderr] 12 | use crate::chain::{BlockChain, Chain, ChainInfo, ChainInfoBuilder, ChainRef, ChainLimit,
[INFO] [stderr]    |                                       ^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AsyncRead`, `AsyncWriteExt`, and `AsyncWrite`
[INFO] [stderr]  --> src/archive.rs:3:17
[INFO] [stderr]   |
[INFO] [stderr] 3 | use tokio::io::{AsyncRead, AsyncReadExt, AsyncWrite, AsyncWriteExt};
[INFO] [stderr]   |                 ^^^^^^^^^                ^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Chain`
[INFO] [stderr]   --> src/network/protocol.rs:11:20
[INFO] [stderr]    |
[INFO] [stderr] 11 | use crate::chain::{Chain, BlockChain};
[INFO] [stderr]    |                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hasher`
[INFO] [stderr]   --> src/network/protocol.rs:13:31
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::hash:: {HashValue, Hasher};
[INFO] [stderr]    |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Node`
[INFO] [stderr]  --> src/nodes/center.rs:8:20
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::nodes::{Node, NodeState, Reputation};
[INFO] [stderr]   |                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AsyncReadExt`
[INFO] [stderr]  --> src/fpsc/ringbuf.rs:1:55
[INFO] [stderr]   |
[INFO] [stderr] 1 | use tokio::io::{AsyncWrite, AsyncRead, AsyncWriteExt, AsyncReadExt};
[INFO] [stderr]   |                                                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::iter::Iterator`
[INFO] [stderr]  --> src/chain.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::iter::Iterator;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `identity`
[INFO] [stderr]    --> src/network/protocol.rs:616:37
[INFO] [stderr]     |
[INFO] [stderr] 616 |     fn handle_block_recitify(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]    --> src/network/protocol.rs:616:62
[INFO] [stderr]     |
[INFO] [stderr] 616 |     fn handle_block_recitify(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |                                                              ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `identity`
[INFO] [stderr]    --> src/network/protocol.rs:622:36
[INFO] [stderr]     |
[INFO] [stderr] 622 |     fn handle_chain_request(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]    --> src/network/protocol.rs:622:61
[INFO] [stderr]     |
[INFO] [stderr] 622 |     fn handle_chain_request(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `identity`
[INFO] [stderr]    --> src/network/protocol.rs:630:33
[INFO] [stderr]     |
[INFO] [stderr] 630 |     fn handle_vote_block(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]    --> src/network/protocol.rs:630:58
[INFO] [stderr]     |
[INFO] [stderr] 630 |     fn handle_vote_block(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |                                                          ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `identity`
[INFO] [stderr]    --> src/network/protocol.rs:636:36
[INFO] [stderr]     |
[INFO] [stderr] 636 |     fn handle_search_friend(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]    --> src/network/protocol.rs:636:61
[INFO] [stderr]     |
[INFO] [stderr] 636 |     fn handle_search_friend(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `identity`
[INFO] [stderr]    --> src/network/protocol.rs:653:36
[INFO] [stderr]     |
[INFO] [stderr] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]    --> src/network/protocol.rs:653:61
[INFO] [stderr]     |
[INFO] [stderr] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `msg`
[INFO] [stderr]    --> src/nodes/node.rs:147:13
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let msg = Message::new(
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/nodes/node.rs:155:33
[INFO] [stderr]     |
[INFO] [stderr] 155 |     async fn search_name(&self, name: HashValue) {
[INFO] [stderr]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/nodes/node.rs:161:34
[INFO] [stderr]     |
[INFO] [stderr] 161 |     async fn make_friend_(&self, name: HashValue) -> Result<(), HError>{
[INFO] [stderr]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/fpsc/producer_cosumer.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |         unsafe {self.ringbuf.capacity() }
[INFO] [stderr]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `capacity`
[INFO] [stderr]    --> src/fpsc/producer_cosumer.rs:254:13
[INFO] [stderr]     |
[INFO] [stderr] 254 |         let capacity = self.capacity();
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]    --> src/fpsc/ringbuf.rs:235:41
[INFO] [stderr]     |
[INFO] [stderr] 235 |     fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), std::io::Error>> {
[INFO] [stderr]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]    --> src/fpsc/ringbuf.rs:238:44
[INFO] [stderr]     |
[INFO] [stderr] 238 |     fn poll_shutdown(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), std::io::Error>> {
[INFO] [stderr]     |                                            ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: type `CentralNode<B, D>` is more private than the item `Nodebuilder::<B, D>::build`
[INFO] [stderr]    --> src/nodes/center.rs:135:5
[INFO] [stderr]     |
[INFO] [stderr] 135 |     pub fn build(self) -> Result<CentralNode<B, D>, HError> 
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Nodebuilder::<B, D>::build` is reachable at visibility `pub(in crate::nodes)`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `CentralNode<B, D>` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> src/nodes/center.rs:19:1
[INFO] [stderr]     |
[INFO] [stderr]  19 | struct CentralNode <B, D> 
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `HError` is never used
[INFO] [stderr]  --> src/herrors.rs:9:10
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub enum HError {
[INFO] [stderr]   |          ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `PipeError` is never used
[INFO] [stderr]   --> src/herrors.rs:69:10
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub enum PipeError {
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_init` is never used
[INFO] [stderr]   --> src/herrors.rs:88:8
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub fn logger_init() {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_init_with_level` is never used
[INFO] [stderr]   --> src/herrors.rs:93:4
[INFO] [stderr]    |
[INFO] [stderr] 93 | fn logger_init_with_level(level: log::LevelFilter) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_init_above_info` is never used
[INFO] [stderr]    --> src/herrors.rs:100:8
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub fn logger_init_above_info() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_init_above_debug` is never used
[INFO] [stderr]    --> src/herrors.rs:105:8
[INFO] [stderr]     |
[INFO] [stderr] 105 | pub fn logger_init_above_debug() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_init_above_trace` is never used
[INFO] [stderr]    --> src/herrors.rs:110:8
[INFO] [stderr]     |
[INFO] [stderr] 110 | pub fn logger_init_above_trace() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_init_above_error` is never used
[INFO] [stderr]    --> src/herrors.rs:115:8
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub fn logger_init_above_error() {  
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_info` is never used
[INFO] [stderr]    --> src/herrors.rs:122:8
[INFO] [stderr]     |
[INFO] [stderr] 122 | pub fn logger_info(msg: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_error` is never used
[INFO] [stderr]    --> src/herrors.rs:126:8
[INFO] [stderr]     |
[INFO] [stderr] 126 | pub fn logger_error(msg: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_error_with_error` is never used
[INFO] [stderr]    --> src/herrors.rs:129:8
[INFO] [stderr]     |
[INFO] [stderr] 129 | pub fn logger_error_with_error(error: &HError) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_debug` is never used
[INFO] [stderr]    --> src/herrors.rs:132:8
[INFO] [stderr]     |
[INFO] [stderr] 132 | pub fn logger_debug(msg: &str) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_debug_with_error` is never used
[INFO] [stderr]    --> src/herrors.rs:135:8
[INFO] [stderr]     |
[INFO] [stderr] 135 | pub fn logger_debug_with_error(error: &HError) {   
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `logger_result` is never used
[INFO] [stderr]    --> src/herrors.rs:139:8
[INFO] [stderr]     |
[INFO] [stderr] 139 | pub fn logger_result<T>(result: Result<T, HError>) -> Option<T>
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Signal` is never used
[INFO] [stderr]  --> src/network/signal.rs:5:10
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub enum Signal {
[INFO] [stderr]   |          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `from_accept_result` is never used
[INFO] [stderr]   --> src/network/signal.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl Signal {
[INFO] [stderr]    | ----------- associated function in this implementation
[INFO] [stderr] 11 |     ///create a new listen result signal
[INFO] [stderr] 12 |     pub fn from_accept_result( listen_result: (TcpStream, SocketAddr)) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `UdpConnection` is never used
[INFO] [stderr]   --> src/network/udp.rs:18:11
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub trait UdpConnection: Send + Sync {
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Test` is never constructed
[INFO] [stderr]    --> src/network/udp.rs:189:12
[INFO] [stderr]     |
[INFO] [stderr] 189 |     struct Test;
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Network` is never used
[INFO] [stderr]   --> src/network/network.rs:10:11
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub trait Network: UdpConnection + Send + Sync
[INFO] [stderr]    |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `NetworkState` is never used
[INFO] [stderr]   --> src/network/network.rs:19:10
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub enum NetworkState {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NetworkHandler` is never constructed
[INFO] [stderr]   --> src/network/network.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub struct NetworkHandler {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `SignatureBytes` is never used
[INFO] [stderr]   --> src/network/protocol.rs:21:6
[INFO] [stderr]    |
[INFO] [stderr] 21 | type SignatureBytes = [u8; 64];
[INFO] [stderr]    |      ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Header` is never constructed
[INFO] [stderr]   --> src/network/protocol.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub struct Header {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/network/protocol.rs:36:8
[INFO] [stderr]     |
[INFO] [stderr]  35 | impl Header {
[INFO] [stderr]     | ----------- associated items in this implementation
[INFO] [stderr]  36 |     fn new(msg_length: u32, signature: SignatureBytes, public_key: HashValue) -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr]  45 |     pub fn header_size() -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  51 |     pub fn encode_into_slice(&self, buffer: &mut [u8]) -> Result<usize, HError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  88 |     fn decode_from_slice  (data: &[u8]) -> Result<Header, HError> 
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub async fn from_stream <T> ( stream: &mut T) -> Result<Header, HError> 
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     pub async fn into_stream<T>(&self, stream: &mut T) -> Result<(), HError> 
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     fn caculate_encode_size(&self, data: &[u8]) -> Result<usize, HError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |     fn verify_header(&self, data: &[u8]) -> Result<(), HError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Payload` is never used
[INFO] [stderr]    --> src/network/protocol.rs:163:10
[INFO] [stderr]     |
[INFO] [stderr] 163 | pub enum Payload
[INFO] [stderr]     |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RequestInfo` is never constructed
[INFO] [stderr]    --> src/network/protocol.rs:183:12
[INFO] [stderr]     |
[INFO] [stderr] 183 | pub struct RequestInfo {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VoteBlockArgs` is never constructed
[INFO] [stderr]    --> src/network/protocol.rs:191:12
[INFO] [stderr]     |
[INFO] [stderr] 191 | pub struct VoteBlockArgs {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/network/protocol.rs:204:12
[INFO] [stderr]     |
[INFO] [stderr] 203 | impl VoteBlockArgs {
[INFO] [stderr]     | ------------------ associated function in this implementation
[INFO] [stderr] 204 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VoteBlock` is never constructed
[INFO] [stderr]    --> src/network/protocol.rs:236:12
[INFO] [stderr]     |
[INFO] [stderr] 236 | pub struct VoteBlock {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `private_new` and `new` are never used
[INFO] [stderr]    --> src/network/protocol.rs:261:8
[INFO] [stderr]     |
[INFO] [stderr] 260 | impl VoteBlock {
[INFO] [stderr]     | -------------- associated functions in this implementation
[INFO] [stderr] 261 |     fn private_new(
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 294 |     pub fn new(args: VoteBlockArgs) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BlockRec` is never constructed
[INFO] [stderr]    --> src/network/protocol.rs:406:12
[INFO] [stderr]     |
[INFO] [stderr] 406 | pub struct BlockRec {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Message` is never constructed
[INFO] [stderr]    --> src/network/protocol.rs:414:12
[INFO] [stderr]     |
[INFO] [stderr] 414 | pub struct Message {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/network/protocol.rs:427:12
[INFO] [stderr]     |
[INFO] [stderr] 426 | impl Message {
[INFO] [stderr]     | ------------ associated items in this implementation
[INFO] [stderr] 427 |     pub fn new(sender: HashValue, receiver: HashValue, payload: Payload ) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 437 |     fn new_with_zero() -> Self{
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 450 |     fn decode_from_slice_with_header(my_name: &HashValue, slice: &[u8], header: &Header) 
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 488 |     pub fn decode_from_slice(my_name: &HashValue, slice: &[u8]) -> Result<Self, HError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 520 |     pub fn encode_into_slice(&self, identity:&mut Identity, buffer: &mut [u8]) -> Result<usize, HError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 553 |     pub async fn into_stream<S> (&self, identity: &mut Identity, stream: &mut S) -> Result<(), HError>
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 567 |     async fn from_stream <S>  (my_name: &HashValue, stream: &mut S) -> Result<Message, HError> 
[INFO] [stderr]     |              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Handler` is never used
[INFO] [stderr]    --> src/network/protocol.rs:595:7
[INFO] [stderr]     |
[INFO] [stderr] 595 | trait Handler
[INFO] [stderr]     |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MessageHandler` is never constructed
[INFO] [stderr]    --> src/network/protocol.rs:608:12
[INFO] [stderr]     |
[INFO] [stderr] 608 | pub struct MessageHandler  {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `handle_message` are never used
[INFO] [stderr]    --> src/network/protocol.rs:647:12
[INFO] [stderr]     |
[INFO] [stderr] 646 | impl MessageHandler {
[INFO] [stderr]     | ------------------- associated items in this implementation
[INFO] [stderr] 647 |     pub fn new(pipe_to_chain_keeper: Pipe<Message>)
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 653 |     async fn handle_message(&self, identity: &mut Identity, msg: Message) 
[INFO] [stderr]     |              ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NodeInfo` is never constructed
[INFO] [stderr]   --> src/nodes/node.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub struct NodeInfo {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Node` is never used
[INFO] [stderr]   --> src/nodes/node.rs:54:11
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub trait Node: UdpConnection{       
[INFO] [stderr]    |           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Reputation` is never constructed
[INFO] [stderr]    --> src/nodes/node.rs:173:12
[INFO] [stderr]     |
[INFO] [stderr] 173 | pub struct Reputation {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/nodes/node.rs:178:12
[INFO] [stderr]     |
[INFO] [stderr] 177 | impl Reputation {
[INFO] [stderr]     | --------------- associated function in this implementation
[INFO] [stderr] 178 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `NodeState` is never used
[INFO] [stderr]    --> src/nodes/node.rs:188:10
[INFO] [stderr]     |
[INFO] [stderr] 188 | pub enum NodeState {
[INFO] [stderr]     |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `NodeName` is never used
[INFO] [stderr]    --> src/nodes/node.rs:198:6
[INFO] [stderr]     |
[INFO] [stderr] 198 | type NodeName = HashValue;
[INFO] [stderr]     |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `NodeName` is never used
[INFO] [stderr]   --> src/nodes/center.rs:13:6
[INFO] [stderr]    |
[INFO] [stderr] 13 | type NodeName = HashValue;
[INFO] [stderr]    |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Central` is never used
[INFO] [stderr]   --> src/nodes/center.rs:15:11
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub trait Central {
[INFO] [stderr]    |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CentralNode` is never constructed
[INFO] [stderr]   --> src/nodes/center.rs:19:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | struct CentralNode <B, D> 
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/nodes/center.rs:45:8
[INFO] [stderr]    |
[INFO] [stderr] 39 | / impl <B, D> CentralNode <B, D>
[INFO] [stderr] 40 | |     where B: Block + Carrier,
[INFO] [stderr] 41 | |           D: Block + Digester,
[INFO] [stderr]    | |______________________________- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 45 |       fn new(name: NodeName, address: String) -> Self{
[INFO] [stderr]    |          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Nodebuilder` is never constructed
[INFO] [stderr]   --> src/nodes/center.rs:64:12
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub struct Nodebuilder<B, D> 
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/nodes/center.rs:80:12
[INFO] [stderr]     |
[INFO] [stderr]  76 | / impl <B, D> Nodebuilder<B, D> 
[INFO] [stderr]  77 | |     where B: Block + Carrier,
[INFO] [stderr]  78 | |           D: Block + Digester,
[INFO] [stderr]     | |______________________________- associated items in this implementation
[INFO] [stderr]  79 |   {
[INFO] [stderr]  80 |       pub fn new() -> Self {
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr]  91 |       pub fn name(&mut self, name: NodeName) -> &mut Self {
[INFO] [stderr]     |              ^^^^
[INFO] [stderr] ...
[INFO] [stderr]  95 |       pub fn address(&mut self, address: String) -> &mut Self {
[INFO] [stderr]     |              ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 100 |       pub fn center_address(&mut self, center_address: String) -> &mut Self {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |       pub fn executor(&mut self, executor: ChainExecutor<B, D>) -> &mut Self {
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 110 |       pub fn reputation(&mut self, reputation: Reputation) -> &mut Self {
[INFO] [stderr]     |              ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |       pub fn friends (&mut self, friends: Option<HashMap< NodeName, NormalNode<B, D>>>) -> &mut Self {
[INFO] [stderr]     |              ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 122 |       fn check_fields<T>(&self, option: &Option<T>, fild_name: &str)-> Result<(), HError> {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |       pub fn build(self) -> Result<CentralNode<B, D>, HError> 
[INFO] [stderr]     |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `NodeName` is never used
[INFO] [stderr]  --> src/nodes/normal.rs:9:6
[INFO] [stderr]   |
[INFO] [stderr] 9 | type NodeName = HashValue;
[INFO] [stderr]   |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NormalNode` is never constructed
[INFO] [stderr]   --> src/nodes/normal.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct NormalNode<B, D> 
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/nodes/normal.rs:36:12
[INFO] [stderr]    |
[INFO] [stderr] 32 | / impl <B, D> NormalNode <B, D>
[INFO] [stderr] 33 | |     where B: Block + Carrier,
[INFO] [stderr] 34 | |           D: Block + Digester
[INFO] [stderr]    | |_____________________________- associated function in this implementation
[INFO] [stderr] 35 |   {
[INFO] [stderr] 36 |       pub fn new(name: NodeName, capacity: usize) -> Self {
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SignRequest` is never constructed
[INFO] [stderr]   --> src/nodes/identity.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct SignRequest {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SignHandle` is never constructed
[INFO] [stderr]   --> src/nodes/identity.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct SignHandle {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Identity` is never constructed
[INFO] [stderr]   --> src/nodes/identity.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub struct Identity{
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `create_keypair`, `new`, `sign_msg`, `public_key_to_bytes`, `verify_signature_bytes`, and `init_singer` are never used
[INFO] [stderr]   --> src/nodes/identity.rs:33:8
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl Identity {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 33 |     fn create_keypair() -> (VerifyingKey, SigningKey) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub fn sign_msg(&mut self, message: &[u8]) -> Result<[u8; 64], HError> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn public_key_to_bytes(&self) -> [u8; 32] {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn verify_signature_bytes(
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub async fn init_singer(self) -> Result<SignHandle, HError>{ 
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Executor` is never used
[INFO] [stderr]   --> src/executor.rs:20:11
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub trait Executor: Archiver {
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ChainExecutor` is never constructed
[INFO] [stderr]   --> src/executor.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub struct ChainExecutor < B, D> 
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/executor.rs:47:13
[INFO] [stderr]    |
[INFO] [stderr] 43 | / impl < B, D> ChainExecutor <B, D> 
[INFO] [stderr] 44 | |     where B: Block + Carrier,
[INFO] [stderr] 45 | |           D: Block + Digester ,
[INFO] [stderr]    | |_______________________________- associated function in this implementation
[INFO] [stderr] 46 |   {
[INFO] [stderr] 47 |       pub  fn new(limit: ChainLimit) -> Self
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Location` is never used
[INFO] [stderr]  --> src/constants.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub type Location = usize;
[INFO] [stderr]   |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `Bytes` is never used
[INFO] [stderr]  --> src/constants.rs:5:10
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub type Bytes = Vec<u8>;
[INFO] [stderr]   |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ZERO_HASH` is never used
[INFO] [stderr]  --> src/constants.rs:7:11
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub const ZERO_HASH:[u8; 32] = [0; 32];
[INFO] [stderr]   |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ZERO_U64` is never used
[INFO] [stderr]  --> src/constants.rs:8:11
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub const ZERO_U64: u64 = 0 ;
[INFO] [stderr]   |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ZERO_UUID` is never used
[INFO] [stderr]  --> src/constants.rs:9:11
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub const ZERO_UUID: [u8; 16] = [0;16];
[INFO] [stderr]   |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ZERO_U32` is never used
[INFO] [stderr]   --> src/constants.rs:10:11
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub const ZERO_U32: u32 = 0;
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `PATH_CACHE_PACKAGE` is never used
[INFO] [stderr]   --> src/constants.rs:13:11
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub const PATH_CACHE_PACKAGE: &str = "cache/packages";
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `PATH_CACHE_BUNDLE` is never used
[INFO] [stderr]   --> src/constants.rs:14:11
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub const PATH_CACHE_BUNDLE: &str = "cache/bundles";
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `BUFFER_SIZE` is never used
[INFO] [stderr]   --> src/constants.rs:17:11
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub const BUFFER_SIZE: usize = 1024 * 32;
[INFO] [stderr]    |           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `UDP_SENDER_PORT` is never used
[INFO] [stderr]   --> src/constants.rs:20:11
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub const UDP_SENDER_PORT: u16 = 8080;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `UDP_RECV_PORT` is never used
[INFO] [stderr]   --> src/constants.rs:21:11
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub const UDP_RECV_PORT: u16 = 8081;
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TCP_SENDER_PORT` is never used
[INFO] [stderr]   --> src/constants.rs:22:11
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub const TCP_SENDER_PORT: u16 = 8088;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TCP_RECV_PORT` is never used
[INFO] [stderr]   --> src/constants.rs:23:11
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub const TCP_RECV_PORT: u16 = 8089;
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAX_MSG_SIZE` is never used
[INFO] [stderr]   --> src/constants.rs:24:11
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub const MAX_MSG_SIZE: usize = 1024 * 1024; // 1MB
[INFO] [stderr]    |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAX_UDP_MSG_SIZE` is never used
[INFO] [stderr]   --> src/constants.rs:25:11
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub const MAX_UDP_MSG_SIZE: usize= 1024; // 1KB
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MTU_SIZE` is never used
[INFO] [stderr]   --> src/constants.rs:26:11
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub const MTU_SIZE: usize = 1500; // 1500 bytes
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAX_CONNECTIONS` is never used
[INFO] [stderr]   --> src/constants.rs:27:11
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub const MAX_CONNECTIONS: usize= 100; // maximum number of  tcp connections
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `UDP_CHECK_PORT` is never used
[INFO] [stderr]   --> src/constants.rs:28:11
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub const UDP_CHECK_PORT: u16 = 7070;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `TIME_MS_FOR_UNP_RECV` is never used
[INFO] [stderr]   --> src/constants.rs:29:11
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub const TIME_MS_FOR_UNP_RECV: u64 = 500; // 0.5 second
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Chain` is never used
[INFO] [stderr]   --> src/chain.rs:25:11
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub trait Chain  
[INFO] [stderr]    |           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ChainLimit` is never constructed
[INFO] [stderr]    --> src/chain.rs:203:12
[INFO] [stderr]     |
[INFO] [stderr] 203 | pub struct ChainLimit {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `max_len`, `time_gap`, `length_check`, `time_check`, and `default` are never used
[INFO] [stderr]    --> src/chain.rs:215:12
[INFO] [stderr]     |
[INFO] [stderr] 213 | impl ChainLimit {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr] 214 |     ///create a new limit information for a chain.
[INFO] [stderr] 215 |     pub fn new(max_len: usize, time_gap: u64) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 223 |     pub fn max_len(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 228 |     pub fn time_gap(&self) -> u64 {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 232 |     pub fn length_check(&self, len: usize) -> Result<(), HError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 244 |     pub fn time_check<B>(&self, origin: u64, block: &B) -> Result<(), HError> 
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 266 |     pub fn default() -> Self {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BlockChain` is never constructed
[INFO] [stderr]    --> src/chain.rs:278:12
[INFO] [stderr]     |
[INFO] [stderr] 278 | pub struct BlockChain<B>
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/chain.rs:295:12
[INFO] [stderr]     |
[INFO] [stderr] 286 | / impl <B> BlockChain<B>
[INFO] [stderr] 287 | |     where B: Block
[INFO] [stderr]     | |__________________- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 295 |       pub fn new(digest_id: u32, limit: ChainLimit) -> Self {
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 306 |       pub fn block_verify(&self, block: &B) -> Result<(), HError> {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 321 |       pub fn is_full(&self) -> bool {
[INFO] [stderr]     |              ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 329 |       pub fn add(&mut self, block: B) -> Result<(), HError> {
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 359 |       fn empty_with_capacity(capacity: usize) -> Self {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 367 |       pub fn index_select(&self, range: (usize, usize))
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 384 |       pub fn iter(&self) -> std::slice::Iter<B> {
[INFO] [stderr]     |              ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 387 |       pub fn iter_mut(&mut self) -> std::slice::IterMut<B> {
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 390 |       pub fn init_iter(self) -> std::vec::IntoIter<B> {
[INFO] [stderr]     |              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ChainRef` is never constructed
[INFO] [stderr]    --> src/chain.rs:432:12
[INFO] [stderr]     |
[INFO] [stderr] 432 | pub struct ChainRef<'a, B>
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/chain.rs:444:8
[INFO] [stderr]     |
[INFO] [stderr] 439 | / impl <'a, B> ChainRef<'a, B> 
[INFO] [stderr] 440 | |     where B: Block
[INFO] [stderr]     | |__________________- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 444 |       fn new(data: *const B, len: usize, time_origin: u64, time_gap: u64) -> Result<Self, HError>{
[INFO] [stderr]     |          ^^^
[INFO] [stderr] ...
[INFO] [stderr] 471 |       fn block_ref(&self, local_index: usize) -> Option<&B> {
[INFO] [stderr]     |          ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 489 |       pub fn  from_chain_by_index(
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 527 |       pub fn from_chain(chain: &'a BlockChain<B>) -> Result<Self, HError>
[INFO] [stderr]     |              ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 544 |       pub fn contain_hash(&self, hash: HashValue) -> Option<usize>
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 559 |       fn hash_select(&self, hash: HashValue) -> Option<B> 
[INFO] [stderr]     |          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 575 |       pub fn contain_data_hash(&self, data_hash: HashValue) -> Option<usize>
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 592 |       pub fn contain_uuid(&self, uuid: UuidBytes) -> Option<usize>
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 609 |       pub fn contain_index(&self, index: usize) -> Option<usize>
[INFO] [stderr]     |              ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 626 |       pub fn len(&self) -> usize {
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 631 |       pub fn as_slice(&self) -> &[B] {
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 637 |       pub fn from_slice(slice: &[B]) -> Self {
[INFO] [stderr]     |              ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 647 |       pub fn into_vec(self) -> Vec<B> 
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Main` is never constructed
[INFO] [stderr]    --> src/chain.rs:671:12
[INFO] [stderr]     |
[INFO] [stderr] 671 | pub struct Main<D>
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `add_block` are never used
[INFO] [stderr]    --> src/chain.rs:679:12
[INFO] [stderr]     |
[INFO] [stderr] 676 | / impl <D> Main<D>
[INFO] [stderr] 677 | |     where D: Block + Digester,
[INFO] [stderr]     | |______________________________- associated items in this implementation
[INFO] [stderr] 678 |   {
[INFO] [stderr] 679 |       pub fn new(digest_id: u32, limit: ChainLimit) -> Self {
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 687 |       pub fn add_block(&mut self, block: D) -> Result<(), HError> {
[INFO] [stderr]     |              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Sides` is never constructed
[INFO] [stderr]    --> src/chain.rs:738:12
[INFO] [stderr]     |
[INFO] [stderr] 738 | pub struct Sides<B>
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `add_chain` are never used
[INFO] [stderr]    --> src/chain.rs:765:12
[INFO] [stderr]     |
[INFO] [stderr] 762 | / impl <B> Sides<B> 
[INFO] [stderr] 763 | |     where B: Block + Carrier,
[INFO] [stderr]     | |_____________________________- associated items in this implementation
[INFO] [stderr] 764 |   {
[INFO] [stderr] 765 |       pub fn new() -> Self {
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 771 |       pub fn add_chain(&mut self, digest_id: u32, chain: BlockChain<B>) -> Result<(), HError> {
[INFO] [stderr]     |              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ChainInfo` is never constructed
[INFO] [stderr]    --> src/chain.rs:788:12
[INFO] [stderr]     |
[INFO] [stderr] 788 | pub struct ChainInfo <B>
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ChainInfoBuilder` is never constructed
[INFO] [stderr]    --> src/chain.rs:803:12
[INFO] [stderr]     |
[INFO] [stderr] 803 | pub struct ChainInfoBuilder {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/chain.rs:816:12
[INFO] [stderr]     |
[INFO] [stderr] 814 | impl  ChainInfoBuilder 
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr] 815 | {
[INFO] [stderr] 816 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 828 |     pub fn build<B>(self) -> ChainInfo<B>
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 846 |     pub fn digest_id(mut self, digest_id: u32) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 854 |     pub fn index(mut self, start: u32, end: u32) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 860 |     pub fn timestamp(mut self, start: u64, end: u64) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 866 |     pub fn hash(mut self, hash: HashValue) -> Self {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 872 |     pub fn merkle_root(mut self, merkle_root: HashValue) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 878 |     pub fn data_uuid(mut self, data_uuid: UuidBytes) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 884 |     pub fn data_hash(mut self, data_hash: HashValue) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `new` is never used
[INFO] [stderr]   --> src/fpsc/mod.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub fn new <'a,C>(capacity: usize) -> (ProducerBuf<'a>, ConsumerBuf<C>)
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `reuse_buf_from_consumer` is never used
[INFO] [stderr]   --> src/fpsc/mod.rs:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn reuse_buf_from_consumer<C> (consumer: &mut ConsumerBuf<C>)
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `produce_to_producer` is never used
[INFO] [stderr]   --> src/fpsc/mod.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn produce_to_producer(producer: &mut ProducerBuf) 
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ProducerBuf` is never constructed
[INFO] [stderr]   --> src/fpsc/producer_cosumer.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct ProducerBuf <'a>
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `produce_all`, `produce`, `capacity`, `stream`, and `produce_from_stream` are never used
[INFO] [stderr]   --> src/fpsc/producer_cosumer.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl <'a> ProducerBuf <'a>
[INFO] [stderr]    | -------------------------- associated items in this implementation
[INFO] [stderr] 20 | {
[INFO] [stderr] 21 |     pub fn new(ringbuf: Ringbuf) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub async fn produce_all(&mut self, data: &[u8]) -> Result<(), HError> {
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub async fn produce(&mut self, data: &[u8]) -> Result<usize, HError> {
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     pub fn capacity(&self) -> usize {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub fn stream<T>(&mut self, stream: T) -> &mut Self 
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     pub async fn produce_from_stream<S> (&mut self, stream: S) 
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ConsumerBuf` is never constructed
[INFO] [stderr]    --> src/fpsc/producer_cosumer.rs:168:12
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub struct ConsumerBuf<T>
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/fpsc/producer_cosumer.rs:181:12
[INFO] [stderr]     |
[INFO] [stderr] 177 | / impl <C> ConsumerBuf<C> 
[INFO] [stderr] 178 | |     where C: FnMut(&mut [u8])-> Result<(), HError>,
[INFO] [stderr] 179 | |         Self: Unpin
[INFO] [stderr]     | |___________________- associated items in this implementation
[INFO] [stderr] 180 |   {
[INFO] [stderr] 181 |       pub fn new(reader: Ringbuf) -> Self {
[INFO] [stderr]     |              ^^^
[INFO] [stderr] ...
[INFO] [stderr] 190 |       pub fn task(&mut self, task: C) -> &mut Self {
[INFO] [stderr]     |              ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 195 |       pub fn with_closure<'a>(capacity: usize, closure: C) -> (ProducerBuf<'a>, Self) {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 206 |       pub fn capacity(&self) -> usize {
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 212 |       fn clone_buf_state(&self) -> BufState {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 218 |       fn set_buf_state(&mut self, state: BufState) {
[INFO] [stderr]     |          ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |       fn wake_writer(&mut self) {
[INFO] [stderr]     |          ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 230 |       fn reader_waker_save(&mut self, reader_waker: Waker) {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 241 |       pub async fn consume(&mut self) -> Result<usize, HError> {
[INFO] [stderr]     |                    ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 252 |       pub async fn consume_all(&mut self) -> Result<usize, HError> {
[INFO] [stderr]     |                    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Inner` is never constructed
[INFO] [stderr]  --> src/fpsc/ringbuf.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct Inner {
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `BufState` is never used
[INFO] [stderr]   --> src/fpsc/ringbuf.rs:19:10
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub enum BufState {
[INFO] [stderr]    |          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/fpsc/ringbuf.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 26 | impl  Inner
[INFO] [stderr]    | ----------- associated function in this implementation
[INFO] [stderr] 27 | {
[INFO] [stderr] 28 |     pub fn new(capacity: usize) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BufPtr` is never constructed
[INFO] [stderr]   --> src/fpsc/ringbuf.rs:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub struct BufPtr {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Ringbuf` is never constructed
[INFO] [stderr]   --> src/fpsc/ringbuf.rs:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | pub struct Ringbuf{
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/fpsc/ringbuf.rs:69:12
[INFO] [stderr]     |
[INFO] [stderr]  66 | impl  Ringbuf
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  69 |     pub fn new(capacity: usize) -> (Self, Self) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |     pub fn get_mut_vec_buf(&mut self) -> &mut Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  88 |     pub fn clone_buf_state(&self) -> BufState {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  95 |     pub fn set_buf_state(&mut self, state: BufState) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn wake_writer(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 110 |     pub fn wake_reader(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     pub fn writer_waker_save(&mut self, writer_waker: Waker) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     pub fn reader_waker_save(&mut self, reader_waker: Waker) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn capacity(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 138 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn reuse(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `HashValue` is never used
[INFO] [stderr]   --> src/hash.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub type HashValue = [u8; 32];
[INFO] [stderr]    |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Hasher` is never used
[INFO] [stderr]   --> src/hash.rs:18:11
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub trait Hasher {
[INFO] [stderr]    |           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Pipe` is never constructed
[INFO] [stderr]  --> src/pipe.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Pipe<T> {
[INFO] [stderr]   |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/pipe.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl <T> Pipe<T> {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] 12 |     //create a pipe with a given capacity
[INFO] [stderr] 13 |     pub fn new(capacity: usize) ->(Self, Self) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     pub async fn send(&mut self, value: T) -> Result<(), HError> {
[INFO] [stderr]    |                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 30 |     pub async fn recv(&mut self) -> Result<T, HError> {
[INFO] [stderr]    |                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn close(&mut self) {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub async fn is_closed(&mut self) -> bool {
[INFO] [stderr]    |                  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub  fn try_recv(&mut self) -> Result<T, HError> {
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 57 |     pub fn try_send(&mut self, value: T) -> Result<(), HError> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Block` is never used
[INFO] [stderr]   --> src/block.rs:15:11
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub trait Block 
[INFO] [stderr]    |           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Digester` is never used
[INFO] [stderr]    --> src/block.rs:106:11
[INFO] [stderr]     |
[INFO] [stderr] 106 | pub trait Digester: Block {
[INFO] [stderr]     |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Carrier` is never used
[INFO] [stderr]    --> src/block.rs:118:11
[INFO] [stderr]     |
[INFO] [stderr] 118 | pub trait Carrier : Block {
[INFO] [stderr]     |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `BlockArgs` is never used
[INFO] [stderr]    --> src/block.rs:126:11
[INFO] [stderr]     |
[INFO] [stderr] 126 | pub trait BlockArgs {}
[INFO] [stderr]     |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DataBlockArgs` is never constructed
[INFO] [stderr]    --> src/block.rs:128:12
[INFO] [stderr]     |
[INFO] [stderr] 128 | pub struct DataBlockArgs {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/block.rs:137:12
[INFO] [stderr]     |
[INFO] [stderr] 135 | impl DataBlockArgs {
[INFO] [stderr]     | ------------------ associated function in this implementation
[INFO] [stderr] 136 |     ///create a new args list for a new data block.
[INFO] [stderr] 137 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DigestBlockArgs` is never constructed
[INFO] [stderr]    --> src/block.rs:156:12
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub struct DigestBlockArgs {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/block.rs:163:12
[INFO] [stderr]     |
[INFO] [stderr] 162 | impl DigestBlockArgs {
[INFO] [stderr]     | -------------------- associated function in this implementation
[INFO] [stderr] 163 |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DataBlock` is never constructed
[INFO] [stderr]    --> src/block.rs:181:12
[INFO] [stderr]     |
[INFO] [stderr] 181 | pub struct DataBlock {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `private_new` is never used
[INFO] [stderr]    --> src/block.rs:198:8
[INFO] [stderr]     |
[INFO] [stderr] 197 | impl DataBlock {
[INFO] [stderr]     | -------------- associated function in this implementation
[INFO] [stderr] 198 |     fn private_new(
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DigestBlock` is never constructed
[INFO] [stderr]    --> src/block.rs:316:12
[INFO] [stderr]     |
[INFO] [stderr] 316 | pub struct DigestBlock {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `private_new` and `create` are never used
[INFO] [stderr]    --> src/block.rs:332:8
[INFO] [stderr]     |
[INFO] [stderr] 331 | impl DigestBlock {
[INFO] [stderr]     | ---------------- associated functions in this implementation
[INFO] [stderr] 332 |     fn private_new(
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 355 |     pub fn create(args: DigestBlockArgs ) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Keeper` is never used
[INFO] [stderr]   --> src/keeper.rs:24:11
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub trait Keeper: Send + Sync{
[INFO] [stderr]    |           ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ChainKeeper` is never constructed
[INFO] [stderr]   --> src/keeper.rs:69:12
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub struct ChainKeeper  <B, D>
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/keeper.rs:85:13
[INFO] [stderr]    |
[INFO] [stderr] 77 | / impl <B, D> ChainKeeper<B, D>
[INFO] [stderr] 78 | |     where D: Block + Digester,
[INFO] [stderr] 79 | |           B: Block + Carrier,
[INFO] [stderr]    | |_____________________________- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 85 |       pub  fn new(limit: ChainLimit) -> Self {
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DataId` is never constructed
[INFO] [stderr]   --> src/archive.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct DataId {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Archiver` is never used
[INFO] [stderr]   --> src/archive.rs:20:11
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub trait Archiver {
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `UuidBytes` is never used
[INFO] [stderr]  --> src/uuidbytes.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub type UuidBytes = [u8; 16];
[INFO] [stderr]   |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Init` is never used
[INFO] [stderr]  --> src/uuidbytes.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub trait  Init{
[INFO] [stderr]   |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/chain.rs:367:25
[INFO] [stderr]     |
[INFO] [stderr] 367 |     pub fn index_select(&self, range: (usize, usize))
[INFO] [stderr]     |                         ^^^^^ the lifetime is elided here
[INFO] [stderr] 368 |         -> Result<ChainRef<B>, HError>
[INFO] [stderr]     |                   ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 368 |         -> Result<ChainRef<'_, B>, HError>
[INFO] [stderr]     |                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/chain.rs:384:17
[INFO] [stderr]     |
[INFO] [stderr] 384 |     pub fn iter(&self) -> std::slice::Iter<B> {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 384 |     pub fn iter(&self) -> std::slice::Iter<'_, B> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/chain.rs:387:21
[INFO] [stderr]     |
[INFO] [stderr] 387 |     pub fn iter_mut(&mut self) -> std::slice::IterMut<B> {
[INFO] [stderr]     |                     ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 387 |     pub fn iter_mut(&mut self) -> std::slice::IterMut<'_, B> {
[INFO] [stderr]     |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ZERO_HASH`
[INFO] [stderr]    --> src/network/udp.rs:185:28
[INFO] [stderr]     |
[INFO] [stderr] 185 |     use crate::constants::{ZERO_HASH, MAX_UDP_MSG_SIZE};
[INFO] [stderr]     |                            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> src/utils/utils.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use std::sync::Arc;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::RwLock`
[INFO] [stderr]  --> src/utils/utils.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     use tokio::sync::RwLock;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Carrier` and `Digester`
[INFO] [stderr]   --> src/utils/utils.rs:10:31
[INFO] [stderr]    |
[INFO] [stderr] 10 |     use crate::block::{Block, Carrier, DataBlock, DataBlockArgs, DigestBlock, Digester};
[INFO] [stderr]    |                               ^^^^^^^                                         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Main`
[INFO] [stderr]   --> src/utils/utils.rs:11:55
[INFO] [stderr]    |
[INFO] [stderr] 11 |     use crate::chain::{BlockChain, Chain, ChainLimit, Main};
[INFO] [stderr]    |                                                       ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::keeper::ChainKeeper`
[INFO] [stderr]   --> src/utils/utils.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     use crate::keeper::ChainKeeper;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/network/udp.rs:196:13
[INFO] [stderr]     |
[INFO] [stderr] 196 |         let mut decode_id = Identity::new();
[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: `capacity`
[INFO] [stderr]    --> src/fpsc/producer_cosumer.rs:388:13
[INFO] [stderr]     |
[INFO] [stderr] 388 |         let capacity = consumer.capacity();
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_capacity`
[INFO] [stderr] 
[INFO] [stderr] warning: value captured by `nread` is never read
[INFO] [stderr]    --> src/fpsc/ringbuf.rs:328:17
[INFO] [stderr]     |
[INFO] [stderr] 328 |                 nread = reader.read(&mut read_buf[total..]).await.unwrap();
[INFO] [stderr]     |                 ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: did you mean to capture by reference instead?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]   --> src/herrors.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub enum HError {
[INFO] [stderr]    |          ------ variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 32 |     RingBuf {message: String},
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     Location { mode: String, function: String},
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     ChainFull {message: String },
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     Storage {message: String },
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     LimitExceeded,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 56 |     Center {message: String },
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     Serialization {message: String},
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 |     Nodes {message: String},
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Close`, `Full`, and `Empty` are never constructed
[INFO] [stderr]   --> src/herrors.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub enum PipeError {
[INFO] [stderr]    |          --------- variants in this enum
[INFO] [stderr] 70 |     Close,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 71 |     Full,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 72 |     Empty,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `PipeError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `caculate_encode_size` is never used
[INFO] [stderr]    --> src/network/protocol.rs:141:8
[INFO] [stderr]     |
[INFO] [stderr]  35 | impl Header {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 141 |     fn caculate_encode_size(&self, data: &[u8]) -> Result<usize, HError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> src/network/protocol.rs:294:12
[INFO] [stderr]     |
[INFO] [stderr] 260 | impl VoteBlock {
[INFO] [stderr]     | -------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 294 |     pub fn new(args: VoteBlockArgs) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new_with_zero`, `into_stream`, and `from_stream` are never used
[INFO] [stderr]    --> src/network/protocol.rs:437:8
[INFO] [stderr]     |
[INFO] [stderr] 426 | impl Message {
[INFO] [stderr]     | ------------ associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 437 |     fn new_with_zero() -> Self{
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 553 |     pub async fn into_stream<S> (&self, identity: &mut Identity, stream: &mut S) -> Result<(), HError>
[INFO] [stderr]     |                  ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 567 |     async fn from_stream <S>  (my_name: &HashValue, stream: &mut S) -> Result<Message, HError> 
[INFO] [stderr]     |              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `init_singer` is never used
[INFO] [stderr]   --> src/nodes/identity.rs:88:18
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl Identity {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub async fn init_singer(self) -> Result<SignHandle, HError>{ 
[INFO] [stderr]    |                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_block` is never used
[INFO] [stderr]   --> src/executor.rs:28:14
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub trait Executor: Archiver {
[INFO] [stderr]    |           -------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 28 |     async fn add_block(&mut self, data: &[u8]) -> Result<Self::DataBlock, HError>;
[INFO] [stderr]    |              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `chain_buf` is never read
[INFO] [stderr]   --> src/executor.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub struct ChainExecutor < B, D> 
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 40 |     chain_buf: Arc<Mutex<BlockChain<B>>>, 
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/chain.rs:98:8
[INFO] [stderr]     |
[INFO] [stderr]  25 | pub trait Chain  
[INFO] [stderr]     |           ----- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr]  98 |     fn is_empty(&self) -> Result<(), HError> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     fn last_index(&self) -> Option<usize> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     fn block_ref_by_index(&self, index: usize) -> Option<& Self::Block>{
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     fn get_block_by_index(&self, index: usize) -> Option<Self::Block>
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |     fn get_block_by_hash(&self, hash: HashValue)-> Option<Self::Block>
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 |     fn get_block_by_data_hash(&self, data_hash: HashValue) -> Option<Self::Block>
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 186 |     fn get_block_by_data_uuid(&self, data_uuid: UuidBytes) -> Option<Self::Block>
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `length_check` and `default` are never used
[INFO] [stderr]    --> src/chain.rs:232:12
[INFO] [stderr]     |
[INFO] [stderr] 213 | impl ChainLimit {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 232 |     pub fn length_check(&self, len: usize) -> Result<(), HError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 266 |     pub fn default() -> Self {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `empty_with_capacity`, `index_select`, `iter_mut`, and `init_iter` are never used
[INFO] [stderr]    --> src/chain.rs:359:8
[INFO] [stderr]     |
[INFO] [stderr] 286 | / impl <B> BlockChain<B>
[INFO] [stderr] 287 | |     where B: Block
[INFO] [stderr]     | |__________________- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 359 |       fn empty_with_capacity(capacity: usize) -> Self {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 367 |       pub fn index_select(&self, range: (usize, usize))
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 387 |       pub fn iter_mut(&mut self) -> std::slice::IterMut<B> {
[INFO] [stderr]     |              ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 390 |       pub fn init_iter(self) -> std::vec::IntoIter<B> {
[INFO] [stderr]     |              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `produce` and `capacity` are never used
[INFO] [stderr]   --> src/fpsc/producer_cosumer.rs:32:18
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl <'a> ProducerBuf <'a>
[INFO] [stderr]    | -------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub async fn produce(&mut self, data: &[u8]) -> Result<usize, HError> {
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     pub fn capacity(&self) -> usize {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `consume` is never used
[INFO] [stderr]    --> src/fpsc/producer_cosumer.rs:241:18
[INFO] [stderr]     |
[INFO] [stderr] 177 | / impl <C> ConsumerBuf<C> 
[INFO] [stderr] 178 | |     where C: FnMut(&mut [u8])-> Result<(), HError>,
[INFO] [stderr] 179 | |         Self: Unpin
[INFO] [stderr]     | |___________________- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 241 |       pub async fn consume(&mut self) -> Result<usize, HError> {
[INFO] [stderr]     |                    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `reuse` is never used
[INFO] [stderr]    --> src/fpsc/ringbuf.rs:145:12
[INFO] [stderr]     |
[INFO] [stderr]  66 | impl  Ringbuf
[INFO] [stderr]     | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 145 |     pub fn reuse(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `zero`, `hash_with_chunk_size`, `hash_file`, and `hash` are never used
[INFO] [stderr]   --> src/hash.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub trait Hasher {
[INFO] [stderr]    |           ------ associated functions in this trait
[INFO] [stderr] ...
[INFO] [stderr] 21 |     fn zero() -> HashValue {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     async fn hash_with_chunk_size(file_path: &str, chunk_size: usize) -> Result<HashValue, HError>{
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     async fn hash_file(file_path: &str) -> Result<HashValue, HError> {
[INFO] [stderr]    |              ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     fn hash(data: &[u8]) -> HashValue {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `digest_id` and `time_verify_with_chain` are never used
[INFO] [stderr]   --> src/block.rs:37:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub trait Block 
[INFO] [stderr]    |           ----- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 37 |     fn digest_id(&self) -> usize;
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     fn time_verify_with_chain<C>(&self, chain: &C ) -> Result<(), HError> 
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `length` is never used
[INFO] [stderr]    --> src/block.rs:111:8
[INFO] [stderr]     |
[INFO] [stderr] 106 | pub trait Digester: Block {
[INFO] [stderr]     |           -------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 111 |     fn length(&self) -> u32;
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `data_hash` and `data_uuid` are never used
[INFO] [stderr]    --> src/block.rs:120:8
[INFO] [stderr]     |
[INFO] [stderr] 118 | pub trait Carrier : Block {
[INFO] [stderr]     |           ------- methods in this trait
[INFO] [stderr] 119 |     ///have an hash of data
[INFO] [stderr] 120 |     fn data_hash(&self) -> HashValue;
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 121 |     ///have an uuid of data
[INFO] [stderr] 122 |     fn data_uuid(&self) -> UuidBytes ;
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `sides_ref` and `side_ref` are never used
[INFO] [stderr]   --> src/keeper.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub trait Keeper: Send + Sync{
[INFO] [stderr]    |           ------ methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 31 |     fn sides_ref(&self) -> &Sides<Self::DataBlock>;
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     fn side_ref(&self, digest_id: u32) -> Option<&BlockChain<Self::DataBlock>>{
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `archive_slice` and `archive_file` are never used
[INFO] [stderr]   --> src/archive.rs:25:14
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub trait Archiver {
[INFO] [stderr]    |           -------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 25 |     async fn archive_slice(&self, data: &[u8]) -> Result<DataId, HError>{
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     async fn archive_file(&self, path: &str) -> Result<DataId, HError>{
[INFO] [stderr]    |              ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `history-chain` (lib) generated 239 warnings (run `cargo fix --lib -p history-chain` to apply 105 suggestions)
[INFO] [stderr] warning: `history-chain` (lib test) generated 183 warnings (154 duplicates) (run `cargo fix --lib -p history-chain --tests` to apply 8 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.49s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/history_chain-4261c20eaab112d4)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stderr] [2025-11-08T23:54:55Z INFO  history_chain::herrors] test logger info
[INFO] [stderr] [2025-11-08T23:54:55Z ERROR history_chain::herrors] test logger error
[INFO] [stdout] test fpsc::ringbuf::tests::test_ringbuf_write_all ... ok
[INFO] [stdout] test fpsc::tests::test_producer_consumer_all ... ok
[INFO] [stdout] test fpsc::producer_cosumer::tests::test_producer_consumer ... ok
[INFO] [stdout] test fpsc::producer_cosumer::tests::test_producer_consumer_stream ... ok
[INFO] [stdout] test fpsc::ringbuf::tests::test_ringbuf ... ok
[INFO] [stdout] test network::network::tests::test_network ... ok
[INFO] [stdout] test network::protocol::tests::test_decode_and_encode ... ok
[INFO] [stdout] test network::protocol::tests::test_decode_with_header ... ok
[INFO] [stdout] test nodes::identity::tests::test_identity ... ok
[INFO] [stdout] test utils::utils::tests::test_faker_data_chain ... ok
[INFO] [stdout] test network::protocol::tests::test_header_encode_and_decode ... ok
[INFO] [stdout] test utils::utils::tests::test_faker_executor ... ok
[INFO] [stdout] test nodes::node::tests::test_udp ... ok
[INFO] [stdout] test network::protocol::tests::test_header_with_stream ... FAILED
[INFO] [stdout] test uuidbytes::tests::test_default_uuid ... ok
[INFO] [stdout] test network::udp::tests::test_network ... FAILED
[INFO] [stdout] test herrors::test_logger ... ok
[INFO] [stdout] test network::udp::tests::test_check_addresses_available ... FAILED
[INFO] [stdout] test network::udp::tests::check_addr_available_test ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- network::protocol::tests::test_header_with_stream stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'network::protocol::tests::test_header_with_stream' (36) panicked at src/network/protocol.rs:710:14:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x654c9f9ebc62 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x654c9f9ebc62 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x654c9f9fe11f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x654c9f9fe11f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x654c9f9b6a63 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x654c9f9b6a63 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x654c9f9c3652 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x654c9f9c844f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x654c9f9c82e1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x654c9f57252e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x654c9f57252e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x654c9f9c8b0f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x654c9f9c8b0f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x654c9f9c88ba - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x654c9f9c3789 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x654c9f9ab2fd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x654c9fa07970 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x654c9fa06c26 - core::result::unwrap_failed::h2380020e6daeb464
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x654c9f4f4828 - core::result::Result<T,E>::unwrap::h304af88842414235
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x654c9f4f4828 - history_chain::network::protocol::tests::test_header_with_stream::{{closure}}::hd421d5f55e8a40da
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/protocol.rs:710:14
[INFO] [stdout]   22:     0x654c9f5177e2 - <core::pin::Pin<P> as core::future::future::Future>::poll::h076d9e2f8457d575
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x654c9f517f5d - <core::pin::Pin<P> as core::future::future::Future>::poll::hd1ae1dec16a4db97
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x654c9f5119ad - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::hc92c23aae97897b0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:70
[INFO] [stdout]   25:     0x654c9f51149b - tokio::task::coop::with_budget::hd61c0cc81b6a5e04
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x654c9f51149b - tokio::task::coop::budget::hbbdf4e062f0a03f0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x654c9f51149b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::h44841b39fff1baff
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:742:25
[INFO] [stdout]   28:     0x654c9f508800 - tokio::runtime::scheduler::current_thread::Context::enter::h7e43180aaeed65ac
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:432:19
[INFO] [stdout]   29:     0x654c9f50f11d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h8e5c05a854d73efd
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:741:44
[INFO] [stdout]   30:     0x654c9f50caa4 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::h71f701c2e7cf0369
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:68
[INFO] [stdout]   31:     0x654c9f516f4b - tokio::runtime::context::scoped::Scoped<T>::set::h358143f821444bab
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   32:     0x654c9f4fc389 - tokio::runtime::context::set_scheduler::{{closure}}::h157c62d6e8dfe56b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:38
[INFO] [stdout]   33:     0x654c9f513e62 - std::thread::local::LocalKey<T>::try_with::h68df7c5c966317d2
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/local.rs:508:12
[INFO] [stdout]   34:     0x654c9f51212e - std::thread::local::LocalKey<T>::with::h88cd6d41be95c290
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/local.rs:472:20
[INFO] [stdout]   35:     0x654c9f4fc2fd - tokio::runtime::context::set_scheduler::hba474fdf8ebd296d
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:17
[INFO] [stdout]   36:     0x654c9f50bf80 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::ha7728581573ff997
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:829:27
[INFO] [stdout]   37:     0x654c9f50cc53 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h9fb16fddab3c5881
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:729:24
[INFO] [stdout]   38:     0x654c9f504950 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::h0088fc6c261b9419
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   39:     0x654c9f4fd9e0 - tokio::runtime::context::runtime::enter_runtime::he76836d94d352e81
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   40:     0x654c9f5044e1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::h46975bee438518d1
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   41:     0x654c9f4c75f4 - tokio::runtime::runtime::Runtime::block_on_inner::hafa831e81ab5c332
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:368:52
[INFO] [stdout]   42:     0x654c9f4c79ec - tokio::runtime::runtime::Runtime::block_on::h52f9f0a54cd1c42d
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   43:     0x654c9f4f4373 - history_chain::network::protocol::tests::test_header_with_stream::he89c29613454dda2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/protocol.rs:722:58
[INFO] [stdout]   44:     0x654c9f4f4407 - history_chain::network::protocol::tests::test_header_with_stream::{{closure}}::hb6bb8dfd41e4ac5e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/protocol.rs:699:39
[INFO] [stdout]   45:     0x654c9f4a23d6 - core::ops::function::FnOnce::call_once::hfd512a136b8bebbf
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x654c9f57230b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x654c9f57230b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   48:     0x654c9f58638d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   49:     0x654c9f58638d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   50:     0x654c9f58638d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   51:     0x654c9f58638d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   52:     0x654c9f58638d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x654c9f58638d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   54:     0x654c9f58638d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   55:     0x654c9f55f8a4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   56:     0x654c9f55f8a4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   57:     0x654c9f5631da - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   58:     0x654c9f5631da - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   59:     0x654c9f5631da - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   60:     0x654c9f5631da - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   61:     0x654c9f5631da - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x654c9f5631da - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   63:     0x654c9f5631da - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   64:     0x654c9f9beb8f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   65:     0x654c9f9beb8f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   66:     0x7802d44cdaa4 - <unknown>
[INFO] [stdout]   67:     0x7802d455aa64 - clone
[INFO] [stdout]   68:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- network::udp::tests::test_network stdout ----
[INFO] [stdout] debug print-> header.msg_length size: 4
[INFO] [stdout] debug print-> header.signature size: 64
[INFO] [stdout] debug print-> header.public_key size: 32
[INFO] [stdout] 
[INFO] [stdout] thread 'tokio-runtime-worker' (59) panicked at src/network/udp.rs:210:70:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: IO(Os { code: 98, kind: AddrInUse, message: "Address already in use" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x654c9f9ebc62 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x654c9f9ebc62 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x654c9f9fe11f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x654c9f9fe11f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x654c9f9b6a63 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x654c9f9b6a63 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x654c9f9c3652 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x654c9f9c844f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x654c9f9c82e1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x654c9f57252e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x654c9f57252e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x654c9f9c8b0f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x654c9f9c8b0f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x654c9f9c88ba - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x654c9f9c3789 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x654c9f9ab2fd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x654c9fa07970 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x654c9fa06c26 - core::result::unwrap_failed::h2380020e6daeb464
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x654c9f4eee8f - core::result::Result<T,E>::unwrap::h2748f2ce7c308939
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x654c9f4eee8f - history_chain::network::udp::tests::test_network::{{closure}}::{{closure}}::h098d936bb044cea7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/udp.rs:210:70
[INFO] [stdout]   22:     0x654c9f49b114 - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::hd012a2ed36753ca7
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:365:24
[INFO] [stdout]   23:     0x654c9f49919d - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h2b850a49e9a86d21
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/loom/std/unsafe_cell.rs:16:9
[INFO] [stdout]   24:     0x654c9f49919d - tokio::runtime::task::core::Core<T,S>::poll::h7c728e1e17a464f8
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:354:30
[INFO] [stdout]   25:     0x654c9f48064a - tokio::runtime::task::harness::poll_future::{{closure}}::h524c9c9ac5cd64ce
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:535:30
[INFO] [stdout]   26:     0x654c9f53ff50 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2354d47d4fe7dd8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x654c9f53759e - std::panicking::catch_unwind::do_call::hbaa9c2b4d49c81bb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x654c9f4b05db - __rust_try
[INFO] [stdout]   29:     0x654c9f4ab646 - std::panicking::catch_unwind::h17aa69d966c5d902
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x654c9f4ab646 - std::panic::catch_unwind::h2d31ca982b914a3a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x654c9f47c4ff - tokio::runtime::task::harness::poll_future::h0bd60736935f3f94
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:523:18
[INFO] [stdout]   32:     0x654c9f481abf - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h0f02b0200271ac15
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:210:27
[INFO] [stdout]   33:     0x654c9f487323 - tokio::runtime::task::harness::Harness<T,S>::poll::hef71b1721c83eae2
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:155:20
[INFO] [stdout]   34:     0x654c9f51ecbb - tokio::runtime::task::raw::poll::h129306ac7684e10e
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:325:13
[INFO] [stdout]   35:     0x654c9f6785a7 - tokio::runtime::task::raw::RawTask::poll::h3989753825d7ddb9
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:255:18
[INFO] [stdout]   36:     0x654c9f6bd832 - tokio::runtime::task::LocalNotified<S>::run::h6898b15d221c6e24
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/mod.rs:509:13
[INFO] [stdout]   37:     0x654c9f65e3fd - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}}::h8e39b3b903784ae7
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:600:18
[INFO] [stdout]   38:     0x654c9f65e259 - tokio::task::coop::with_budget::h71f7590b6b96f1ef
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   39:     0x654c9f65e259 - tokio::task::coop::budget::h2d39d32d079ec0d4
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   40:     0x654c9f65e259 - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::h845a1110b494ea64
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:591:9
[INFO] [stdout]   41:     0x654c9f65cfd9 - tokio::runtime::scheduler::multi_thread::worker::Context::run::h71d39ce4733afcc5
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:539:29
[INFO] [stdout]   42:     0x654c9f6598f9 - tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::{{closure}}::h06419e4f587649fd
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:504:24
[INFO] [stdout]   43:     0x654c9f6c58e0 - tokio::runtime::context::scoped::Scoped<T>::set::h5d1a9ca10b524ab5
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   44:     0x654c9f6beedb - tokio::runtime::context::set_scheduler::{{closure}}::hada0afe60d280b25
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:38
[INFO] [stdout]   45:     0x654c9f67517b - std::thread::local::LocalKey<T>::try_with::h962b1e0b19594b74
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/local.rs:508:12
[INFO] [stdout]   46:     0x654c9f6742ff - std::thread::local::LocalKey<T>::with::h6f22083487111ea7
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/local.rs:472:20
[INFO] [stdout]   47:     0x654c9f6bee54 - tokio::runtime::context::set_scheduler::hfb209cadd02803f3
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:17
[INFO] [stdout]   48:     0x654c9f659809 - tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::hcf0e4fc193e7ca87
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:499:9
[INFO] [stdout]   49:     0x654c9f650c0a - tokio::runtime::context::runtime::enter_runtime::hf481bebee3f79015
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   50:     0x654c9f659601 - tokio::runtime::scheduler::multi_thread::worker::run::h5831f96d5e773220
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:491:5
[INFO] [stdout]   51:     0x654c9f65aa4b - tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}}::h664dac32d023249f
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:457:45
[INFO] [stdout]   52:     0x654c9f66d11b - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::h130e165583273b08
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/task.rs:42:21
[INFO] [stdout]   53:     0x654c9f643578 - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::h236cb73aba499f8b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:365:24
[INFO] [stdout]   54:     0x654c9f6429a1 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h72e6f1cd26408a03
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/loom/std/unsafe_cell.rs:16:9
[INFO] [stdout]   55:     0x654c9f6429a1 - tokio::runtime::task::core::Core<T,S>::poll::h25a480c6ea90304c
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:354:30
[INFO] [stdout]   56:     0x654c9f63761e - tokio::runtime::task::harness::poll_future::{{closure}}::h06ae97c0ce7b3a5e
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:535:30
[INFO] [stdout]   57:     0x654c9f6a2551 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h896c578723325635
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   58:     0x654c9f6aeabf - std::panicking::catch_unwind::do_call::hf3bf336547f7c309
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   59:     0x654c9f6952cb - __rust_try
[INFO] [stdout]   60:     0x654c9f68f836 - std::panicking::catch_unwind::hd0c6953a3f1f7845
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   61:     0x654c9f68f836 - std::panic::catch_unwind::h67ba78243cd5c826
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x654c9f636060 - tokio::runtime::task::harness::poll_future::h3def22f4ad4dd79b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:523:18
[INFO] [stdout]   63:     0x654c9f638a18 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h7cb68a40bd501b36
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:210:27
[INFO] [stdout]   64:     0x654c9f63aa17 - tokio::runtime::task::harness::Harness<T,S>::poll::h2a7e1ab0daf68876
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:155:20
[INFO] [stdout]   65:     0x654c9f6774dd - tokio::runtime::task::raw::poll::he1f5b1a1732367b0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:325:13
[INFO] [stdout]   66:     0x654c9f6785a7 - tokio::runtime::task::raw::RawTask::poll::h3989753825d7ddb9
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:255:18
[INFO] [stdout]   67:     0x654c9f6bd707 - tokio::runtime::task::UnownedTask<S>::run::h4f9c01eb844d3af6
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/mod.rs:546:13
[INFO] [stdout]   68:     0x654c9f69c267 - tokio::runtime::blocking::pool::Task::run::hd3db35afe3500a83
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/pool.rs:161:19
[INFO] [stdout]   69:     0x654c9f69c4c0 - tokio::runtime::blocking::pool::Inner::run::h3834121cfc5cd2d2
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/pool.rs:516:22
[INFO] [stdout]   70:     0x654c9f69d944 - tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::h668dc375ee0a89a0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/pool.rs:474:47
[INFO] [stdout]   71:     0x654c9f66db76 - std::sys::backtrace::__rust_begin_short_backtrace::h8a77b4207911ade7
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   72:     0x654c9f6b8252 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h98f2722e618b2296
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   73:     0x654c9f6a2581 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8ac80d903e5c79be
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   74:     0x654c9f6ae717 - std::panicking::catch_unwind::do_call::hac7839bf2302fcf2
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   75:     0x654c9f6c0beb - __rust_try
[INFO] [stdout]   76:     0x654c9f6b7d06 - std::panicking::catch_unwind::h641ae33c4877bb6c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   77:     0x654c9f6b7d06 - std::panic::catch_unwind::h7b8a99601ecf14bd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   78:     0x654c9f6b7d06 - std::thread::Builder::spawn_unchecked_::{{closure}}::h151f877e076ee186
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   79:     0x654c9f6a31ff - core::ops::function::FnOnce::call_once{{vtable.shim}}::hadc90aae90543825
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   80:     0x654c9f9beb8f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   81:     0x654c9f9beb8f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   82:     0x7802d44cdaa4 - <unknown>
[INFO] [stdout]   83:     0x7802d455aa64 - clone
[INFO] [stdout]   84:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'tokio-runtime-worker' (60) panicked at src/network/udp.rs:226:21:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: IO(Os { code: 98, kind: AddrInUse, message: "Address already in use" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x654c9f9ebc62 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x654c9f9ebc62 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x654c9f9fe11f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x654c9f9fe11f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x654c9f9b6a63 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x654c9f9b6a63 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x654c9f9c3652 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x654c9f9c844f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x654c9f9c82e1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x654c9f57252e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x654c9f57252e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x654c9f9c8b0f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x654c9f9c8b0f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x654c9f9c88ba - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x654c9f9c3789 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x654c9f9ab2fd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x654c9fa07970 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x654c9fa06c26 - core::result::unwrap_failed::h2380020e6daeb464
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x654c9f4ef25f - core::result::Result<T,E>::unwrap::hddce77540ec9504a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x654c9f4ef25f - history_chain::network::udp::tests::test_network::{{closure}}::{{closure}}::ha553260c19303388
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/udp.rs:226:21
[INFO] [stdout]   22:     0x654c9f49a3f4 - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::h39fe763254dde3f0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:365:24
[INFO] [stdout]   23:     0x654c9f49943d - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::hd8a8393409c10837
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/loom/std/unsafe_cell.rs:16:9
[INFO] [stdout]   24:     0x654c9f49943d - tokio::runtime::task::core::Core<T,S>::poll::h829b28e9be2e9a0a
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:354:30
[INFO] [stdout]   25:     0x654c9f48084a - tokio::runtime::task::harness::poll_future::{{closure}}::h666c9fc1f4869d2c
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:535:30
[INFO] [stdout]   26:     0x654c9f540280 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfec92b2a32d392e4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x654c9f53733e - std::panicking::catch_unwind::do_call::h9525369ad50c64dc
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x654c9f4b05db - __rust_try
[INFO] [stdout]   29:     0x654c9f4aed66 - std::panicking::catch_unwind::h6e1b0d961cc9539f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x654c9f4aed66 - std::panic::catch_unwind::he698aa1054e7bb36
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x654c9f47d09f - tokio::runtime::task::harness::poll_future::h517938cd5a861f57
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:523:18
[INFO] [stdout]   32:     0x654c9f482c8f - tokio::runtime::task::harness::Harness<T,S>::poll_inner::hcc96bdd75d6af24f
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:210:27
[INFO] [stdout]   33:     0x654c9f486ca3 - tokio::runtime::task::harness::Harness<T,S>::poll::h518c875a674de61b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:155:20
[INFO] [stdout]   34:     0x654c9f51edfb - tokio::runtime::task::raw::poll::h8822fbd7c5f54ee0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:325:13
[INFO] [stdout]   35:     0x654c9f6785a7 - tokio::runtime::task::raw::RawTask::poll::h3989753825d7ddb9
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:255:18
[INFO] [stdout]   36:     0x654c9f6bd832 - tokio::runtime::task::LocalNotified<S>::run::h6898b15d221c6e24
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/mod.rs:509:13
[INFO] [stdout]   37:     0x654c9f65e3fd - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}}::h8e39b3b903784ae7
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:600:18
[INFO] [stdout]   38:     0x654c9f65e259 - tokio::task::coop::with_budget::h71f7590b6b96f1ef
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   39:     0x654c9f65e259 - tokio::task::coop::budget::h2d39d32d079ec0d4
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   40:     0x654c9f65e259 - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::h845a1110b494ea64
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:591:9
[INFO] [stdout]   41:     0x654c9f65cfd9 - tokio::runtime::scheduler::multi_thread::worker::Context::run::h71d39ce4733afcc5
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:539:29
[INFO] [stdout]   42:     0x654c9f6598f9 - tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::{{closure}}::h06419e4f587649fd
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:504:24
[INFO] [stdout]   43:     0x654c9f6c58e0 - tokio::runtime::context::scoped::Scoped<T>::set::h5d1a9ca10b524ab5
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   44:     0x654c9f6beedb - tokio::runtime::context::set_scheduler::{{closure}}::hada0afe60d280b25
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:38
[INFO] [stdout]   45:     0x654c9f67517b - std::thread::local::LocalKey<T>::try_with::h962b1e0b19594b74
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/local.rs:508:12
[INFO] [stdout]   46:     0x654c9f6742ff - std::thread::local::LocalKey<T>::with::h6f22083487111ea7
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/local.rs:472:20
[INFO] [stdout]   47:     0x654c9f6bee54 - tokio::runtime::context::set_scheduler::hfb209cadd02803f3
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:17
[INFO] [stdout]   48:     0x654c9f659809 - tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::hcf0e4fc193e7ca87
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:499:9
[INFO] [stdout]   49:     0x654c9f650c0a - tokio::runtime::context::runtime::enter_runtime::hf481bebee3f79015
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   50:     0x654c9f659601 - tokio::runtime::scheduler::multi_thread::worker::run::h5831f96d5e773220
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:491:5
[INFO] [stdout]   51:     0x654c9f65aa4b - tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}}::h664dac32d023249f
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:457:45
[INFO] [stdout]   52:     0x654c9f66d11b - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::h130e165583273b08
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/task.rs:42:21
[INFO] [stdout]   53:     0x654c9f643578 - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::h236cb73aba499f8b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:365:24
[INFO] [stdout]   54:     0x654c9f6429a1 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h72e6f1cd26408a03
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/loom/std/unsafe_cell.rs:16:9
[INFO] [stdout]   55:     0x654c9f6429a1 - tokio::runtime::task::core::Core<T,S>::poll::h25a480c6ea90304c
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:354:30
[INFO] [stdout]   56:     0x654c9f63761e - tokio::runtime::task::harness::poll_future::{{closure}}::h06ae97c0ce7b3a5e
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:535:30
[INFO] [stdout]   57:     0x654c9f6a2551 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h896c578723325635
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   58:     0x654c9f6aeabf - std::panicking::catch_unwind::do_call::hf3bf336547f7c309
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   59:     0x654c9f6952cb - __rust_try
[INFO] [stdout]   60:     0x654c9f68f836 - std::panicking::catch_unwind::hd0c6953a3f1f7845
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   61:     0x654c9f68f836 - std::panic::catch_unwind::h67ba78243cd5c826
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x654c9f636060 - tokio::runtime::task::harness::poll_future::h3def22f4ad4dd79b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:523:18
[INFO] [stdout]   63:     0x654c9f638a18 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h7cb68a40bd501b36
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:210:27
[INFO] [stdout]   64:     0x654c9f63aa17 - tokio::runtime::task::harness::Harness<T,S>::poll::h2a7e1ab0daf68876
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:155:20
[INFO] [stdout]   65:     0x654c9f6774dd - tokio::runtime::task::raw::poll::he1f5b1a1732367b0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:325:13
[INFO] [stdout]   66:     0x654c9f6785a7 - tokio::runtime::task::raw::RawTask::poll::h3989753825d7ddb9
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:255:18
[INFO] [stdout]   67:     0x654c9f6bd707 - tokio::runtime::task::UnownedTask<S>::run::h4f9c01eb844d3af6
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/mod.rs:546:13
[INFO] [stdout]   68:     0x654c9f69c267 - tokio::runtime::blocking::pool::Task::run::hd3db35afe3500a83
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/pool.rs:161:19
[INFO] [stdout]   69:     0x654c9f69c4c0 - tokio::runtime::blocking::pool::Inner::run::h3834121cfc5cd2d2
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/pool.rs:516:22
[INFO] [stdout]   70:     0x654c9f69d944 - tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::h668dc375ee0a89a0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/pool.rs:474:47
[INFO] [stdout]   71:     0x654c9f66db76 - std::sys::backtrace::__rust_begin_short_backtrace::h8a77b4207911ade7
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   72:     0x654c9f6b8252 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h98f2722e618b2296
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   73:     0x654c9f6a2581 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8ac80d903e5c79be
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   74:     0x654c9f6ae717 - std::panicking::catch_unwind::do_call::hac7839bf2302fcf2
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   75:     0x654c9f6c0beb - __rust_try
[INFO] [stdout]   76:     0x654c9f6b7d06 - std::panicking::catch_unwind::h641ae33c4877bb6c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   77:     0x654c9f6b7d06 - std::panic::catch_unwind::h7b8a99601ecf14bd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   78:     0x654c9f6b7d06 - std::thread::Builder::spawn_unchecked_::{{closure}}::h151f877e076ee186
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   79:     0x654c9f6a31ff - core::ops::function::FnOnce::call_once{{vtable.shim}}::hadc90aae90543825
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   80:     0x654c9f9beb8f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   81:     0x654c9f9beb8f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   82:     0x7802d44cdaa4 - <unknown>
[INFO] [stdout]   83:     0x7802d455aa64 - clone
[INFO] [stdout]   84:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'network::udp::tests::test_network' (48) panicked at src/network/udp.rs:232:58:
[INFO] [stdout] called `Option::unwrap()` on a `None` value
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x654c9f9ebc62 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x654c9f9ebc62 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x654c9f9fe11f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x654c9f9fe11f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x654c9f9b6a63 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x654c9f9b6a63 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x654c9f9c3652 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x654c9f9c844f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x654c9f9c82e1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x654c9f57252e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x654c9f57252e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x654c9f9c8b0f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x654c9f9c8b0f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x654c9f9c8886 - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:700:13
[INFO] [stdout]   16:     0x654c9f9c3789 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x654c9f9ab2fd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x654c9fa07970 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x654c9fa0794c - core::panicking::panic::hb290d809a6d6b140
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x654c9fa06ba9 - core::option::unwrap_failed::h5799b6a4f0837979
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/option.rs:2174:5
[INFO] [stdout]   21:     0x654c9f4ee909 - core::option::Option<T>::unwrap::hf8444aee8555eb7e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/option.rs:1015:21
[INFO] [stdout]   22:     0x654c9f4ee909 - history_chain::network::udp::tests::test_network::{{closure}}::h7278586f83f2f3e8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/udp.rs:232:58
[INFO] [stdout]   23:     0x654c9f5177e2 - <core::pin::Pin<P> as core::future::future::Future>::poll::h076d9e2f8457d575
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/future/future.rs:133:9
[INFO] [stdout]   24:     0x654c9f54656d - tokio::runtime::park::CachedParkThread::block_on::{{closure}}::h74e17032b471a44f
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/park.rs:285:71
[INFO] [stdout]   25:     0x654c9f545df2 - tokio::task::coop::with_budget::h47bbc4480428a952
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   26:     0x654c9f545df2 - tokio::task::coop::budget::h4d1cd3cf1ceca8dd
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   27:     0x654c9f545df2 - tokio::runtime::park::CachedParkThread::block_on::hdf12869d0522e6bf
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/park.rs:285:31
[INFO] [stdout]   28:     0x654c9f4d34d4 - tokio::runtime::context::blocking::BlockingRegionGuard::block_on::h280bac56f23e5ac8
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/blocking.rs:66:14
[INFO] [stdout]   29:     0x654c9f4c7fa8 - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::{{closure}}::h6d84e57121d7eae7
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/mod.rs:87:22
[INFO] [stdout]   30:     0x654c9f4fd036 - tokio::runtime::context::runtime::enter_runtime::h714a3e24f00891c9
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   31:     0x654c9f4c7ed4 - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::hba375c7ff87bafab
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/mod.rs:86:9
[INFO] [stdout]   32:     0x654c9f4c75c4 - tokio::runtime::runtime::Runtime::block_on_inner::hafa831e81ab5c332
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:370:50
[INFO] [stdout]   33:     0x654c9f4c79ec - tokio::runtime::runtime::Runtime::block_on::h52f9f0a54cd1c42d
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   34:     0x654c9f4ee133 - history_chain::network::udp::tests::test_network::h27a26335198b090c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/udp.rs:234:40
[INFO] [stdout]   35:     0x654c9f4eebd7 - history_chain::network::udp::tests::test_network::{{closure}}::hdd27f91d75ed8743
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/udp.rs:194:28
[INFO] [stdout]   36:     0x654c9f4a1bd6 - core::ops::function::FnOnce::call_once::ha863d9c511ecee0d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   37:     0x654c9f57230b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   38:     0x654c9f57230b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   39:     0x654c9f58638d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   40:     0x654c9f58638d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   41:     0x654c9f58638d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   42:     0x654c9f58638d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   43:     0x654c9f58638d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x654c9f58638d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   45:     0x654c9f58638d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   46:     0x654c9f55f8a4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   47:     0x654c9f55f8a4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   48:     0x654c9f5631da - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   49:     0x654c9f5631da - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   50:     0x654c9f5631da - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   51:     0x654c9f5631da - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   52:     0x654c9f5631da - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   53:     0x654c9f5631da - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   54:     0x654c9f5631da - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   55:     0x654c9f9beb8f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   56:     0x654c9f9beb8f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   57:     0x7802d44cdaa4 - <unknown>
[INFO] [stdout]   58:     0x7802d455aa64 - clone
[INFO] [stdout]   59:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- network::udp::tests::test_check_addresses_available stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tokio-runtime-worker' (50) panicked at src/network/udp.rs:356:72:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 98, kind: AddrInUse, message: "Address already in use" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x654c9f9ebc62 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x654c9f9ebc62 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x654c9f9fe11f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x654c9f9fe11f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x654c9f9b6a63 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x654c9f9b6a63 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x654c9f9c3652 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x654c9f9c844f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x654c9f9c82e1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x654c9f57252e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x654c9f57252e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x654c9f9c8b0f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x654c9f9c8b0f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x654c9f9c88ba - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x654c9f9c3789 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x654c9f9ab2fd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x654c9fa07970 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x654c9fa06c26 - core::result::unwrap_failed::h2380020e6daeb464
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/result.rs:1862:5
[INFO] [stdout]   20:     0x654c9f4f2b7a - core::result::Result<T,E>::unwrap::h5790c0a2201f6383
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/result.rs:1233:23
[INFO] [stdout]   21:     0x654c9f4f2b7a - history_chain::network::udp::tests::test_check_addresses_available::{{closure}}::{{closure}}::h24fffb20b61a40c2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/udp.rs:356:72
[INFO] [stdout]   22:     0x654c9f49a004 - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::h18a688184ee0e677
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:365:24
[INFO] [stdout]   23:     0x654c9f4990bd - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h86afdf5f2dc6534f
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/loom/std/unsafe_cell.rs:16:9
[INFO] [stdout]   24:     0x654c9f4990bd - tokio::runtime::task::core::Core<T,S>::poll::h6c8865e55f0272a2
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:354:30
[INFO] [stdout]   25:     0x654c9f47fd6a - tokio::runtime::task::harness::poll_future::{{closure}}::h0ac3bf16d79073f1
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:535:30
[INFO] [stdout]   26:     0x654c9f53f7d0 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h6eafb080c03d0e37
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x654c9f5373be - std::panicking::catch_unwind::do_call::ha2a90c482c52533c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   28:     0x654c9f4b05db - __rust_try
[INFO] [stdout]   29:     0x654c9f4acdc6 - std::panicking::catch_unwind::hf06b3823fa5005e8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x654c9f4acdc6 - std::panic::catch_unwind::h7900335f93e0fa67
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x654c9f47e4cf - tokio::runtime::task::harness::poll_future::had252f60776b21b8
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:523:18
[INFO] [stdout]   32:     0x654c9f48185f - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h0d9d95cf59a40ba4
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:210:27
[INFO] [stdout]   33:     0x654c9f486b23 - tokio::runtime::task::harness::Harness<T,S>::poll::h2ad8d418149abb4b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:155:20
[INFO] [stdout]   34:     0x654c9f51ef7b - tokio::runtime::task::raw::poll::hee2c023aba049063
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:325:13
[INFO] [stdout]   35:     0x654c9f6785a7 - tokio::runtime::task::raw::RawTask::poll::h3989753825d7ddb9
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:255:18
[INFO] [stdout]   36:     0x654c9f6bd832 - tokio::runtime::task::LocalNotified<S>::run::h6898b15d221c6e24
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/mod.rs:509:13
[INFO] [stdout]   37:     0x654c9f65e3fd - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::{{closure}}::h8e39b3b903784ae7
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:600:18
[INFO] [stdout]   38:     0x654c9f65e259 - tokio::task::coop::with_budget::h71f7590b6b96f1ef
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   39:     0x654c9f65e259 - tokio::task::coop::budget::h2d39d32d079ec0d4
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   40:     0x654c9f65e259 - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::h845a1110b494ea64
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:591:9
[INFO] [stdout]   41:     0x654c9f65cfd9 - tokio::runtime::scheduler::multi_thread::worker::Context::run::h71d39ce4733afcc5
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:539:29
[INFO] [stdout]   42:     0x654c9f6598f9 - tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::{{closure}}::h06419e4f587649fd
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:504:24
[INFO] [stdout]   43:     0x654c9f6c58e0 - tokio::runtime::context::scoped::Scoped<T>::set::h5d1a9ca10b524ab5
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   44:     0x654c9f6beedb - tokio::runtime::context::set_scheduler::{{closure}}::hada0afe60d280b25
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:38
[INFO] [stdout]   45:     0x654c9f67517b - std::thread::local::LocalKey<T>::try_with::h962b1e0b19594b74
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/local.rs:508:12
[INFO] [stdout]   46:     0x654c9f6742ff - std::thread::local::LocalKey<T>::with::h6f22083487111ea7
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/local.rs:472:20
[INFO] [stdout]   47:     0x654c9f6bee54 - tokio::runtime::context::set_scheduler::hfb209cadd02803f3
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context.rs:176:17
[INFO] [stdout]   48:     0x654c9f659809 - tokio::runtime::scheduler::multi_thread::worker::run::{{closure}}::hcf0e4fc193e7ca87
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:499:9
[INFO] [stdout]   49:     0x654c9f650c0a - tokio::runtime::context::runtime::enter_runtime::hf481bebee3f79015
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   50:     0x654c9f659601 - tokio::runtime::scheduler::multi_thread::worker::run::h5831f96d5e773220
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:491:5
[INFO] [stdout]   51:     0x654c9f65aa4b - tokio::runtime::scheduler::multi_thread::worker::Launch::launch::{{closure}}::h664dac32d023249f
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/worker.rs:457:45
[INFO] [stdout]   52:     0x654c9f66d11b - <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll::h130e165583273b08
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/task.rs:42:21
[INFO] [stdout]   53:     0x654c9f643578 - tokio::runtime::task::core::Core<T,S>::poll::{{closure}}::h236cb73aba499f8b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:365:24
[INFO] [stdout]   54:     0x654c9f6429a1 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h72e6f1cd26408a03
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/loom/std/unsafe_cell.rs:16:9
[INFO] [stdout]   55:     0x654c9f6429a1 - tokio::runtime::task::core::Core<T,S>::poll::h25a480c6ea90304c
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:354:30
[INFO] [stdout]   56:     0x654c9f63761e - tokio::runtime::task::harness::poll_future::{{closure}}::h06ae97c0ce7b3a5e
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:535:30
[INFO] [stdout]   57:     0x654c9f6a2551 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h896c578723325635
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   58:     0x654c9f6aeabf - std::panicking::catch_unwind::do_call::hf3bf336547f7c309
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   59:     0x654c9f6952cb - __rust_try
[INFO] [stdout]   60:     0x654c9f68f836 - std::panicking::catch_unwind::hd0c6953a3f1f7845
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   61:     0x654c9f68f836 - std::panic::catch_unwind::h67ba78243cd5c826
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   62:     0x654c9f636060 - tokio::runtime::task::harness::poll_future::h3def22f4ad4dd79b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:523:18
[INFO] [stdout]   63:     0x654c9f638a18 - tokio::runtime::task::harness::Harness<T,S>::poll_inner::h7cb68a40bd501b36
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:210:27
[INFO] [stdout]   64:     0x654c9f63aa17 - tokio::runtime::task::harness::Harness<T,S>::poll::h2a7e1ab0daf68876
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:155:20
[INFO] [stdout]   65:     0x654c9f6774dd - tokio::runtime::task::raw::poll::he1f5b1a1732367b0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:325:13
[INFO] [stdout]   66:     0x654c9f6785a7 - tokio::runtime::task::raw::RawTask::poll::h3989753825d7ddb9
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/raw.rs:255:18
[INFO] [stdout]   67:     0x654c9f6bd707 - tokio::runtime::task::UnownedTask<S>::run::h4f9c01eb844d3af6
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/mod.rs:546:13
[INFO] [stdout]   68:     0x654c9f69c267 - tokio::runtime::blocking::pool::Task::run::hd3db35afe3500a83
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/pool.rs:161:19
[INFO] [stdout]   69:     0x654c9f69c4c0 - tokio::runtime::blocking::pool::Inner::run::h3834121cfc5cd2d2
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/pool.rs:516:22
[INFO] [stdout]   70:     0x654c9f69d944 - tokio::runtime::blocking::pool::Spawner::spawn_thread::{{closure}}::h668dc375ee0a89a0
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/blocking/pool.rs:474:47
[INFO] [stdout]   71:     0x654c9f66db76 - std::sys::backtrace::__rust_begin_short_backtrace::h8a77b4207911ade7
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   72:     0x654c9f6b8252 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h98f2722e618b2296
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   73:     0x654c9f6a2581 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8ac80d903e5c79be
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   74:     0x654c9f6ae717 - std::panicking::catch_unwind::do_call::hac7839bf2302fcf2
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   75:     0x654c9f6c0beb - __rust_try
[INFO] [stdout]   76:     0x654c9f6b7d06 - std::panicking::catch_unwind::h641ae33c4877bb6c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   77:     0x654c9f6b7d06 - std::panic::catch_unwind::h7b8a99601ecf14bd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   78:     0x654c9f6b7d06 - std::thread::Builder::spawn_unchecked_::{{closure}}::h151f877e076ee186
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   79:     0x654c9f6a31ff - core::ops::function::FnOnce::call_once{{vtable.shim}}::hadc90aae90543825
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   80:     0x654c9f9beb8f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   81:     0x654c9f9beb8f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   82:     0x7802d44cdaa4 - <unknown>
[INFO] [stdout]   83:     0x7802d455aa64 - clone
[INFO] [stdout]   84:                0x0 - <unknown>
[INFO] [stdout] debug print-> header.msg_length size: 4
[INFO] [stdout] debug print-> header.signature size: 64
[INFO] [stdout] debug print-> header.public_key size: 32
[INFO] [stdout] 
[INFO] [stdout] thread 'network::udp::tests::test_check_addresses_available' (38) panicked at src/network/udp.rs:402:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::libunwind::trace::h786de35fecf3582f
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x654c9f9ebc62 - std::backtrace_rs::backtrace::trace_unsynchronized::h4a7da1a2a64387f1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x654c9f9ebc62 - std::sys::backtrace::_print_fmt::h6bd7d500070c788c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x654c9f9ebc62 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h6d82c1afff976903
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x654c9f9fe11f - core::fmt::rt::Argument::fmt::hc4ce6d643d397690
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x654c9f9fe11f - core::fmt::write::hb1e7ca88b6a3936e
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x654c9f9b6a63 - std::io::default_write_fmt::haffd49d96f1984a8
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x654c9f9b6a63 - std::io::Write::write_fmt::h027871c57cf57c01
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x654c9f9c3652 - std::sys::backtrace::BacktraceLock::print::ha2430613ee79d059
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x654c9f9c844f - std::panicking::default_hook::{{closure}}::hdbd2db9e5c303cf6
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x654c9f9c82e1 - std::panicking::default_hook::hed93c70cba5fdcf0
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x654c9f57252e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd0ee8b569efc6a07
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x654c9f57252e - test::test_main_with_exit_callback::{{closure}}::hf10864b576ecd15d
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x654c9f9c8b0f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3a55ca34534c0d00
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x654c9f9c8b0f - std::panicking::panic_with_hook::h3862d766c2cec19b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x654c9f9c88ba - std::panicking::panic_handler::{{closure}}::hb95eb402b5e28ee1
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x654c9f9c3789 - std::sys::backtrace::__rust_end_short_backtrace::hf73a26dc1835d85a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x654c9f9ab2fd - __rustc[6ed5915ee467787]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x654c9fa07970 - core::panicking::panic_fmt::h3454303eb8e6f7cd
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x654c9fa07723 - core::panicking::assert_failed_inner::hdcc703ae7c807131
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:444:17
[INFO] [stdout]   20:     0x654c9fa07537 - core::panicking::assert_failed::h2b7417b7ba2b3e97
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panicking.rs:399:5
[INFO] [stdout]   21:     0x654c9f4f277b - history_chain::network::udp::tests::test_check_addresses_available::{{closure}}::h9b55cecd8af54ba3
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/udp.rs:402:9
[INFO] [stdout]   22:     0x654c9f5177e2 - <core::pin::Pin<P> as core::future::future::Future>::poll::h076d9e2f8457d575
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x654c9f54656d - tokio::runtime::park::CachedParkThread::block_on::{{closure}}::h74e17032b471a44f
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/park.rs:285:71
[INFO] [stdout]   24:     0x654c9f545df2 - tokio::task::coop::with_budget::h47bbc4480428a952
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:167:5
[INFO] [stdout]   25:     0x654c9f545df2 - tokio::task::coop::budget::h4d1cd3cf1ceca8dd
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/task/coop/mod.rs:133:5
[INFO] [stdout]   26:     0x654c9f545df2 - tokio::runtime::park::CachedParkThread::block_on::hdf12869d0522e6bf
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/park.rs:285:31
[INFO] [stdout]   27:     0x654c9f4d34d4 - tokio::runtime::context::blocking::BlockingRegionGuard::block_on::h280bac56f23e5ac8
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/blocking.rs:66:14
[INFO] [stdout]   28:     0x654c9f4c7fa8 - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::{{closure}}::h6d84e57121d7eae7
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/mod.rs:87:22
[INFO] [stdout]   29:     0x654c9f4fd036 - tokio::runtime::context::runtime::enter_runtime::h714a3e24f00891c9
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   30:     0x654c9f4c7ed4 - tokio::runtime::scheduler::multi_thread::MultiThread::block_on::hba375c7ff87bafab
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/scheduler/multi_thread/mod.rs:86:9
[INFO] [stdout]   31:     0x654c9f4c75c4 - tokio::runtime::runtime::Runtime::block_on_inner::hafa831e81ab5c332
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:370:50
[INFO] [stdout]   32:     0x654c9f4c79ec - tokio::runtime::runtime::Runtime::block_on::h52f9f0a54cd1c42d
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/runtime.rs:342:18
[INFO] [stdout]   33:     0x654c9f4f1b83 - history_chain::network::udp::tests::test_check_addresses_available::h1481d7fe166c511b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/udp.rs:403:86
[INFO] [stdout]   34:     0x654c9f4f1c17 - history_chain::network::udp::tests::test_check_addresses_available::{{closure}}::h7377175de63cf9fa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/network/udp.rs:342:46
[INFO] [stdout]   35:     0x654c9f4a2066 - core::ops::function::FnOnce::call_once::he0751dd6ddaa5126
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   36:     0x654c9f57230b - core::ops::function::FnOnce::call_once::ha729ee35d2fab541
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   37:     0x654c9f57230b - test::__rust_begin_short_backtrace::ha40f4db8207e1111
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:663:18
[INFO] [stdout]   38:     0x654c9f58638d - test::run_test_in_process::{{closure}}::hc1b77cda5d44f0f3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:74
[INFO] [stdout]   39:     0x654c9f58638d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h1dbea1de64785521
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x654c9f58638d - std::panicking::catch_unwind::do_call::hd5febe9affd5a1b3
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x654c9f58638d - std::panicking::catch_unwind::h51ea89627559b6f4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x654c9f58638d - std::panic::catch_unwind::hb8b8c2367cae3d66
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x654c9f58638d - test::run_test_in_process::ha5b55801407ea100
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:686:27
[INFO] [stdout]   44:     0x654c9f58638d - test::run_test::{{closure}}::h0b9d4072b527abf5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:607:43
[INFO] [stdout]   45:     0x654c9f55f8a4 - test::run_test::{{closure}}::hb1056b5731205822
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/test/src/lib.rs:637:41
[INFO] [stdout]   46:     0x654c9f55f8a4 - std::sys::backtrace::__rust_begin_short_backtrace::hb61ff5a34023c7ef
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   47:     0x654c9f5631da - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hb0a83c0e8b353cff
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   48:     0x654c9f5631da - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb4f32cb008535298
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   49:     0x654c9f5631da - std::panicking::catch_unwind::do_call::h16d110e4fc35789a
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:590:40
[INFO] [stdout]   50:     0x654c9f5631da - std::panicking::catch_unwind::hea9118f355699c4b
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panicking.rs:553:19
[INFO] [stdout]   51:     0x654c9f5631da - std::panic::catch_unwind::hf4b3c2a06d3f42f5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/panic.rs:359:14
[INFO] [stdout]   52:     0x654c9f5631da - std::thread::Builder::spawn_unchecked_::{{closure}}::h3f4cb733a52d53d5
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   53:     0x654c9f5631da - core::ops::function::FnOnce::call_once{{vtable.shim}}::h4052f0967b37caeb
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   54:     0x654c9f9beb8f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ec433abd3f148b4
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   55:     0x654c9f9beb8f - std::sys::thread::unix::Thread::new::thread_start::he514622d3d7ba65c
[INFO] [stdout]                                at /rustc/1ef7943ee607160a564655b6596f83670ef95df5/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   56:     0x7802d44cdaa4 - <unknown>
[INFO] [stdout]   57:     0x7802d455aa64 - clone
[INFO] [stdout]   58:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     network::protocol::tests::test_header_with_stream
[INFO] [stdout]     network::udp::tests::test_check_addresses_available
[INFO] [stdout]     network::udp::tests::test_network
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 16 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.06s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "f7ce81a559c3ccbfdc6482ac6c6344ad3c64e85e3453df6d8a0eedbbd7cb8e5c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f7ce81a559c3ccbfdc6482ac6c6344ad3c64e85e3453df6d8a0eedbbd7cb8e5c", kill_on_drop: false }`
[INFO] [stdout] f7ce81a559c3ccbfdc6482ac6c6344ad3c64e85e3453df6d8a0eedbbd7cb8e5c
