[INFO] cloning repository https://github.com/RandoomWalks/kademlia_mvp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RandoomWalks/kademlia_mvp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRandoomWalks%2Fkademlia_mvp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRandoomWalks%2Fkademlia_mvp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b421f6aeb8b2a8f47ee1dbd23eed05ecd34576ca
[INFO] testing RandoomWalks/kademlia_mvp against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRandoomWalks%2Fkademlia_mvp" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/RandoomWalks/kademlia_mvp
[INFO] finished tweaking git repo https://github.com/RandoomWalks/kademlia_mvp
[INFO] tweaked toml for git repo https://github.com/RandoomWalks/kademlia_mvp written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/RandoomWalks/kademlia_mvp on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/RandoomWalks/kademlia_mvp already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 08ebc0d94deee1dca8ea16f11fa545a397c725ee94b75448788ad390b1587300
[INFO] running `Command { std: "docker" "start" "-a" "08ebc0d94deee1dca8ea16f11fa545a397c725ee94b75448788ad390b1587300", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08ebc0d94deee1dca8ea16f11fa545a397c725ee94b75448788ad390b1587300", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08ebc0d94deee1dca8ea16f11fa545a397c725ee94b75448788ad390b1587300", kill_on_drop: false }`
[INFO] [stdout] 08ebc0d94deee1dca8ea16f11fa545a397c725ee94b75448788ad390b1587300
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 431be2e1a71bdb72271b745b61d2e362f8cdfa4d547d8d4220dcd3b499d30a4d
[INFO] running `Command { std: "docker" "start" "-a" "431be2e1a71bdb72271b745b61d2e362f8cdfa4d547d8d4220dcd3b499d30a4d", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling serde v1.0.204
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling regex-syntax v0.8.4
[INFO] [stderr]    Compiling futures-sink v0.3.30
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling serde_json v1.0.122
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.1.4
[INFO] [stderr]    Compiling matchers v0.0.1
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling bytes v1.6.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.72
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling mio v1.0.1
[INFO] [stderr]    Compiling is-terminal v0.4.12
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling regex-automata v0.4.7
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]    Compiling tempfile v3.11.0
[INFO] [stderr]    Compiling regex v1.10.6
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.204
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling tokio v1.39.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling tracing-serde v0.1.3
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling tracing-subscriber v0.2.25
[INFO] [stderr]    Compiling kademlia_mvp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/node.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/utils.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{info, warn, debug, error};
[INFO] [stdout]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindValueResult` and `Message`
[INFO] [stdout]  --> src/unit_test.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::message::{FindValueResult, Message};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node::KademliaNode`
[INFO] [stdout]  --> src/unit_test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node::KademliaNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::routing_table::RoutingTable`
[INFO] [stdout]  --> src/unit_test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::routing_table::RoutingTable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::NodeId`
[INFO] [stdout]  --> src/unit_test.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::utils::NodeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::SocketAddr`
[INFO] [stdout]  --> src/unit_test.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::SocketAddr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::mpsc`
[INFO] [stdout]  --> src/unit_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `info`
[INFO] [stdout]  --> src/unit_test.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{debug, info};
[INFO] [stdout]   |           ^^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_logger` is never used
[INFO] [stdout]   --> src/unit_test.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn init_logger() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/node.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/utils.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{info, warn, debug, error};
[INFO] [stdout]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/main.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{info, warn, debug, error};
[INFO] [stdout]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BOOTSTRAP_NODES` and `NodeId`
[INFO] [stdout]   --> src/main.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::utils::{NodeId, BOOTSTRAP_NODES};
[INFO] [stdout]    |                    ^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::UdpSocket`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::net::UdpSocket;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::mpsc`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::sync::mpsc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 56s
[INFO] running `Command { std: "docker" "inspect" "431be2e1a71bdb72271b745b61d2e362f8cdfa4d547d8d4220dcd3b499d30a4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "431be2e1a71bdb72271b745b61d2e362f8cdfa4d547d8d4220dcd3b499d30a4d", kill_on_drop: false }`
[INFO] [stdout] 431be2e1a71bdb72271b745b61d2e362f8cdfa4d547d8d4220dcd3b499d30a4d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 69cc9c95468b011a29dd4a8e8c5dc2382ef985be992246f7ae71feb6260ee2c1
[INFO] running `Command { std: "docker" "start" "-a" "69cc9c95468b011a29dd4a8e8c5dc2382ef985be992246f7ae71feb6260ee2c1", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/node.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/utils.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{info, warn, debug, error};
[INFO] [stdout]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindValueResult` and `Message`
[INFO] [stdout]  --> src/unit_test.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::message::{FindValueResult, Message};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::node::KademliaNode`
[INFO] [stdout]  --> src/unit_test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::node::KademliaNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::routing_table::RoutingTable`
[INFO] [stdout]  --> src/unit_test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::routing_table::RoutingTable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::NodeId`
[INFO] [stdout]  --> src/unit_test.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::utils::NodeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::SocketAddr`
[INFO] [stdout]  --> src/unit_test.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::SocketAddr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::mpsc`
[INFO] [stdout]  --> src/unit_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug` and `info`
[INFO] [stdout]  --> src/unit_test.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{debug, info};
[INFO] [stdout]   |           ^^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod unit_test;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling kademlia_mvp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `init_logger` is never used
[INFO] [stdout]   --> src/unit_test.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn init_logger() {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/node.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/utils.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{info, warn, debug, error};
[INFO] [stdout]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/main.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{info, warn, debug, error};
[INFO] [stdout]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BOOTSTRAP_NODES` and `NodeId`
[INFO] [stdout]   --> src/main.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::utils::{NodeId, BOOTSTRAP_NODES};
[INFO] [stdout]    |                    ^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::UdpSocket`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::net::UdpSocket;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::mpsc`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::sync::mpsc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FindValueResult` and `Message`
[INFO] [stdout]  --> tests/integration_tests.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use kademlia_mvp::message::{Message, FindValueResult};
[INFO] [stdout]   |                             ^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `kademlia_mvp::utils::NodeId`
[INFO] [stdout]  --> tests/integration_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use kademlia_mvp::utils::NodeId;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::mpsc`
[INFO] [stdout]  --> tests/integration_tests.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tokio::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> tests/integration_tests.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use log::{debug, info};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node1`
[INFO] [stdout]   --> tests/integration_tests.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let (mut node1, _) = KademliaNode::new(addr1).await.unwrap();
[INFO] [stdout]    |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_node1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> tests/integration_tests.rs:49:10
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let (mut node1, _) = KademliaNode::new(addr1).await.unwrap();
[INFO] [stdout]    |          ----^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/node.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/utils.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{info, warn, debug, error};
[INFO] [stdout]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/main.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{info, warn, debug, error};
[INFO] [stdout]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BOOTSTRAP_NODES` and `NodeId`
[INFO] [stdout]   --> src/main.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::utils::{NodeId, BOOTSTRAP_NODES};
[INFO] [stdout]    |                    ^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::UdpSocket`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tokio::net::UdpSocket;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::mpsc`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::sync::mpsc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/node.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stdout]  --> src/utils.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{info, warn, debug, error};
[INFO] [stdout]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::mpsc`
[INFO] [stdout]  --> src/unit_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `info`
[INFO] [stdout]  --> src/unit_test.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | use log::{debug, info};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/unit_test.rs:148:14
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let (mut node, _) = KademliaNode::new(addr).await.unwrap();
[INFO] [stdout]     |              ----^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/unit_test.rs:266:14
[INFO] [stdout]     |
[INFO] [stdout] 266 |         let (mut node, _) = KademliaNode::new(addr).await.unwrap();
[INFO] [stdout]     |              ----^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.51s
[INFO] running `Command { std: "docker" "inspect" "69cc9c95468b011a29dd4a8e8c5dc2382ef985be992246f7ae71feb6260ee2c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69cc9c95468b011a29dd4a8e8c5dc2382ef985be992246f7ae71feb6260ee2c1", kill_on_drop: false }`
[INFO] [stdout] 69cc9c95468b011a29dd4a8e8c5dc2382ef985be992246f7ae71feb6260ee2c1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0953108a1eaabd7ae2adb90d059442212f60be73cb126d723aac820dc444d58c
[INFO] running `Command { std: "docker" "start" "-a" "0953108a1eaabd7ae2adb90d059442212f60be73cb126d723aac820dc444d58c", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stderr]  --> src/node.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 | use serde::{Deserialize, Serialize};
[INFO] [stderr]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::Rng`
[INFO] [stderr]  --> src/utils.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use rand::Rng;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stderr]  --> src/utils.rs:4:11
[INFO] [stderr]   |
[INFO] [stderr] 4 | use log::{info, warn, debug, error};
[INFO] [stderr]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FindValueResult` and `Message`
[INFO] [stderr]  --> src/unit_test.rs:1:22
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::message::{FindValueResult, Message};
[INFO] [stderr]   |                      ^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]  --> src/lib.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub mod unit_test;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::node::KademliaNode`
[INFO] [stderr]  --> src/unit_test.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::node::KademliaNode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]  --> src/lib.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub mod unit_test;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::routing_table::RoutingTable`
[INFO] [stderr]  --> src/unit_test.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::routing_table::RoutingTable;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]  --> src/lib.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub mod unit_test;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utils::NodeId`
[INFO] [stderr]  --> src/unit_test.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::utils::NodeId;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]  --> src/lib.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub mod unit_test;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::net::SocketAddr`
[INFO] [stderr]  --> src/unit_test.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::net::SocketAddr;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]  --> src/lib.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub mod unit_test;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::mpsc`
[INFO] [stderr]  --> src/unit_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use tokio::sync::mpsc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]  --> src/lib.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub mod unit_test;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug` and `info`
[INFO] [stderr]  --> src/unit_test.rs:7:11
[INFO] [stderr]   |
[INFO] [stderr] 7 | use log::{debug, info};
[INFO] [stderr]   |           ^^^^^  ^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]  --> src/lib.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub mod unit_test;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `init_logger` is never used
[INFO] [stderr]   --> src/unit_test.rs:15:4
[INFO] [stderr]    |
[INFO] [stderr] 15 | fn init_logger() {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::mpsc`
[INFO] [stderr]  --> src/unit_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use tokio::sync::mpsc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `info`
[INFO] [stderr]  --> src/unit_test.rs:7:18
[INFO] [stderr]   |
[INFO] [stderr] 7 | use log::{debug, info};
[INFO] [stderr]   |                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/unit_test.rs:148:14
[INFO] [stderr]     |
[INFO] [stderr] 148 |         let (mut node, _) = KademliaNode::new(addr).await.unwrap();
[INFO] [stderr]     |              ----^^^^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/unit_test.rs:266:14
[INFO] [stderr]     |
[INFO] [stderr] 266 |         let (mut node, _) = KademliaNode::new(addr).await.unwrap();
[INFO] [stderr]     |              ----^^^^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `kademlia_mvp` (lib) generated 11 warnings (run `cargo fix --lib -p kademlia_mvp` to apply 10 suggestions)
[INFO] [stderr] warning: `kademlia_mvp` (lib test) generated 7 warnings (3 duplicates) (run `cargo fix --lib -p kademlia_mvp --tests` to apply 4 suggestions)
[INFO] [stderr] warning: unused imports: `FindValueResult` and `Message`
[INFO] [stderr]  --> tests/integration_tests.rs:1:29
[INFO] [stderr]   |
[INFO] [stderr] 1 | use kademlia_mvp::message::{Message, FindValueResult};
[INFO] [stderr]   |                             ^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `kademlia_mvp::utils::NodeId`
[INFO] [stderr]  --> tests/integration_tests.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use kademlia_mvp::utils::NodeId;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::mpsc`
[INFO] [stderr]  --> tests/integration_tests.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use tokio::sync::mpsc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `info`
[INFO] [stderr]  --> tests/integration_tests.rs:6:18
[INFO] [stderr]   |
[INFO] [stderr] 6 | use log::{debug, info};
[INFO] [stderr]   |                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node1`
[INFO] [stderr]   --> tests/integration_tests.rs:49:14
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let (mut node1, _) = KademliaNode::new(addr1).await.unwrap();
[INFO] [stderr]    |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_node1`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/integration_tests.rs:49:10
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let (mut node1, _) = KademliaNode::new(addr1).await.unwrap();
[INFO] [stderr]    |          ----^^^^^
[INFO] [stderr]    |          |
[INFO] [stderr]    |          help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `debug`, `error`, `info`, and `warn`
[INFO] [stderr]  --> src/main.rs:7:11
[INFO] [stderr]   |
[INFO] [stderr] 7 | use log::{info, warn, debug, error};
[INFO] [stderr]   |           ^^^^  ^^^^  ^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BOOTSTRAP_NODES` and `NodeId`
[INFO] [stderr]   --> src/main.rs:13:20
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::utils::{NodeId, BOOTSTRAP_NODES};
[INFO] [stderr]    |                    ^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::net::UdpSocket`
[INFO] [stderr]   --> src/main.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use tokio::net::UdpSocket;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::sync::mpsc`
[INFO] [stderr]   --> src/main.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use tokio::sync::mpsc;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `kademlia_mvp` (test "integration_tests") generated 6 warnings (run `cargo fix --test "integration_tests"` to apply 5 suggestions)
[INFO] [stderr] warning: `kademlia_mvp` (bin "kademlia_mvp" test) generated 7 warnings (3 duplicates) (run `cargo fix --bin "kademlia_mvp" --tests` to apply 4 suggestions)
[INFO] [stderr] warning: `kademlia_mvp` (bin "kademlia_mvp") generated 7 warnings (7 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kademlia_mvp-51f9f0cbbdfcc540)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_kademlia_node_ping
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_kademlia_node_put_and_get
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Node address: 127.0.0.1:56532
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Putting key: [109, 121, 107, 101, 121], value: [109, 121, 118, 97, 108, 117, 101]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Node address: 127.0.0.1:36629
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::routing_table] Found closest nodes to [5e, 50, f4, 5, ac, e6, cb, df, 17, 37, 9f, 4b, 9f, 2b, c, 9f, 41, 44, c5, e3, 80, ea, b, 92, 98, cb, 2, eb, d8, ff, e5, 11]: []
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Sending ping to address: 127.0.0.1:8081
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::node] Stored value for key: [94, 80, 244, 5, 172, 230, 203, 223, 23, 55, 159, 75, 159, 43, 12, 159, 65, 68, 197, 227, 128, 234, 11, 146, 152, 203, 2, 235, 216, 255, 229, 17]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Stored value retrieved: Some([109, 121, 118, 97, 108, 117, 101])
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_kademlia_node_put_and_get
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::node] Sent message to 127.0.0.1:8081
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Ping result: Ok(())
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_kademlia_node_ping
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_kademlia_node_handle_message_store
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_kademlia_node_find_node
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_kademlia_node_refresh_buckets
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Node address: 127.0.0.1:56062
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::node] Buckets refreshed
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Refresh buckets result: Ok(())
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_kademlia_node_refresh_buckets
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_kademlia_node_store_and_find_value
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_kademlia_node_handle_message_ping
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Node address: 127.0.0.1:58150
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Storing key: [109, 121, 107, 101, 121], value: [109, 121, 118, 97, 108, 117, 101]
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::node] Stored value for key: [94, 80, 244, 5, 172, 230, 203, 223, 23, 55, 159, 75, 159, 43, 12, 159, 65, 68, 197, 227, 128, 234, 11, 146, 152, 203, 2, 235, 216, 255, 229, 17]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Find result: Value([109, 121, 118, 97, 108, 117, 101])
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_kademlia_node_store_and_find_value
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Node address: 127.0.0.1:33258
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Generated sender NodeId: [a3, 50, f5, 1f, 27, c2, 6c, d, 2a, 9e, 27, ed, 33, 5e, f4, e8, 62, 1c, ef, 25, 4a, a9, 61, 9f, 20, 29, 28, bc, ab, bb, 67, 64]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Handling Ping message from source: 127.0.0.1:8081
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::kbucket] Added new node [a3, 50, f5, 1f, 27, c2, 6c, d, 2a, 9e, 27, ed, 33, 5e, f4, e8, 62, 1c, ef, 25, 4a, a9, 61, 9f, 20, 29, 28, bc, ab, bb, 67, 64] to k-bucket
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::routing_table] Updated routing table for node [a3, 50, f5, 1f, 27, c2, 6c, d, 2a, 9e, 27, ed, 33, 5e, f4, e8, 62, 1c, ef, 25, 4a, a9, 61, 9f, 20, 29, 28, bc, ab, bb, 67, 64]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_node_id_ordering
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] id1: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], id2: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]
[INFO] [stdout] test unit_test::tests::test_kademlia_node_put_and_get ... ok
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_node_id_ordering
[INFO] [stdout] test unit_test::tests::test_kademlia_node_ping ... ok
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_routing_table_update
[INFO] [stdout] test unit_test::tests::test_kademlia_node_refresh_buckets ... ok
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Generated node_id: [8e, 29, aa, 29, 78, a6, 43, 83, de, e7, 79, 1, 86, 7d, 20, bf, de, f3, 53, 33, a4, 9b, 4f, 7c, a4, 68, 74, 4, 62, a, 78, 94]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::node] Sent message to 127.0.0.1:8081
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::node] Received Ping from 127.0.0.1:8081, responded with Pong
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Bucket index: 0, Bucket: KBucket { entries: [KBucketEntry { node_id: "[a3, 50, f5, 1f, 27, c2, 6c, d, 2a, 9e, 27, ed, 33, 5e, f4, e8, 62, 1c, ef, 25, 4a, a9, 61, 9f, 20, 29, 28, bc, ab, bb, 67, 64]", addr: 127.0.0.1:8081, last_seen: Instant { tv_sec: 19411, tv_nsec: 108114572 } }] }
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_kademlia_node_handle_message_ping
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Adding node_id: [d, 69, 7b, 43, 44, 9, d1, d5, 8a, 67, 5d, 5a, aa, 8b, e, 1a, 8a, 40, 82, 55, ab, 4f, 44, 3b, 7d, cf, 23, 8d, 32, 36, 2b, 7b]
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::kbucket] Added new node [d, 69, 7b, 43, 44, 9, d1, d5, 8a, 67, 5d, 5a, aa, 8b, e, 1a, 8a, 40, 82, 55, ab, 4f, 44, 3b, 7d, cf, 23, 8d, 32, 36, 2b, 7b] to k-bucket
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::routing_table] Updated routing table for node [d, 69, 7b, 43, 44, 9, d1, d5, 8a, 67, 5d, 5a, aa, 8b, e, 1a, 8a, 40, 82, 55, ab, 4f, 44, 3b, 7d, cf, 23, 8d, 32, 36, 2b, 7b]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Bucket index: 0, Bucket: KBucket { entries: [KBucketEntry { node_id: "[d, 69, 7b, 43, 44, 9, d1, d5, 8a, 67, 5d, 5a, aa, 8b, e, 1a, 8a, 40, 82, 55, ab, 4f, 44, 3b, 7d, cf, 23, 8d, 32, 36, 2b, 7b]", addr: 127.0.0.1:8080, last_seen: Instant { tv_sec: 19411, tv_nsec: 108455182 } }] }
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_routing_table_update
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Node address: 127.0.0.1:41432
[INFO] [stdout] test unit_test::tests::test_kademlia_node_store_and_find_value ... ok
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Handling Store message from source: 127.0.0.1:8081, key: [109, 121, 107, 101, 121], value: [109, 121, 118, 97, 108, 117, 101]
[INFO] [stdout] test unit_test::tests::test_node_id_ordering ... ok
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::node] Stored value for key: [94, 80, 244, 5, 172, 230, 203, 223, 23, 55, 159, 75, 159, 43, 12, 159, 65, 68, 197, 227, 128, 234, 11, 146, 152, 203, 2, 235, 216, 255, 229, 17]
[INFO] [stdout] test unit_test::tests::test_kademlia_node_handle_message_ping ... ok
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::node] Sent message to 127.0.0.1:8081
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::node] Stored value for key [109, 121, 107, 101, 121] from 127.0.0.1:8081
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Stored value in node: Some([109, 121, 118, 97, 108, 117, 101])
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_kademlia_node_handle_message_store
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_node_id_distance
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] id1: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], id2: [ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff], distance: [ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff, ff]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_node_id_distance
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Starting test: test_routing_table_find_closest
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Generated node_id: [45, d0, e4, 4e, 39, 23, 58, b9, c2, bd, 21, a9, 6f, e7, 4c, dc, 9d, 43, 47, d9, d2, 18, cc, 79, 37, 7d, aa, dd, c7, 74, c0, c1]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Target node_id: [c4, 3a, f6, 49, 61, 19, 3b, d3, 18, 8e, 81, d8, e4, f6, e9, d2, a2, 4c, c2, c6, 71, 77, f8, d9, d0, 24, a6, 33, cb, 51, 63, 66]
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::kbucket] Added new node [d0, 16, 12, 71, 22, e8, ef, f8, a2, 30, a3, d, 23, 1d, fa, 91, 1c, 3e, 4d, d7, 4a, a2, 60, 22, 5c, ea, 5f, 5, b8, 2a, ae, 43] to k-bucket
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::routing_table] Updated routing table for node [d0, 16, 12, 71, 22, e8, ef, f8, a2, 30, a3, d, 23, 1d, fa, 91, 1c, 3e, 4d, d7, 4a, a2, 60, 22, 5c, ea, 5f, 5, b8, 2a, ae, 43]
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::kbucket] Added new node [66, bc, a9, 3d, 62, c6, f9, f0, 10, 59, 7b, 1c, 2e, a4, 46, 87, 9e, c1, 4d, f1, 3, e9, 68, 85, 74, 34, 27, 49, 84, d1, 3c, 13] to k-bucket
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::routing_table] Updated routing table for node [66, bc, a9, 3d, 62, c6, f9, f0, 10, 59, 7b, 1c, 2e, a4, 46, 87, 9e, c1, 4d, f1, 3, e9, 68, 85, 74, 34, 27, 49, 84, d1, 3c, 13]
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::routing_table] Found closest nodes to [c4, 3a, f6, 49, 61, 19, 3b, d3, 18, 8e, 81, d8, e4, f6, e9, d2, a2, 4c, c2, c6, 71, 77, f8, d9, d0, 24, a6, 33, cb, 51, 63, 66]: [([d0, 16, 12, 71, 22, e8, ef, f8, a2, 30, a3, d, 23, 1d, fa, 91, 1c, 3e, 4d, d7, 4a, a2, 60, 22, 5c, ea, 5f, 5, b8, 2a, ae, 43], 127.0.0.1:8081), ([66, bc, a9, 3d, 62, c6, f9, f0, 10, 59, 7b, 1c, 2e, a4, 46, 87, 9e, c1, 4d, f1, 3, e9, 68, 85, 74, 34, 27, 49, 84, d1, 3c, 13], 127.0.0.1:8082)]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Closest nodes found: [([d0, 16, 12, 71, 22, e8, ef, f8, a2, 30, a3, d, 23, 1d, fa, 91, 1c, 3e, 4d, d7, 4a, a2, 60, 22, 5c, ea, 5f, 5, b8, 2a, ae, 43], 127.0.0.1:8081), ([66, bc, a9, 3d, 62, c6, f9, f0, 10, 59, 7b, 1c, 2e, a4, 46, 87, 9e, c1, 4d, f1, 3, e9, 68, 85, 74, 34, 27, 49, 84, d1, 3c, 13], 127.0.0.1:8082)]
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_routing_table_find_closest
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Node address: 127.0.0.1:50362
[INFO] [stdout] test unit_test::tests::test_routing_table_update ... ok
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Target NodeId: [60, 55, de, 7f, fb, 7, 90, c4, 33, 75, c9, d4, b8, 13, a6, ac, 30, 50, 97, 2e, b1, 2d, a0, 44, 56, ec, b7, 13, a9, 68, 62, 95]
[INFO] [stdout] test unit_test::tests::test_kademlia_node_handle_message_store ... ok
[INFO] [stderr] [2025-10-11T20:27:23Z INFO  kademlia_mvp::routing_table] Found closest nodes to [60, 55, de, 7f, fb, 7, 90, c4, 33, 75, c9, d4, b8, 13, a6, ac, 30, 50, 97, 2e, b1, 2d, a0, 44, 56, ec, b7, 13, a9, 68, 62, 95]: []
[INFO] [stdout] test unit_test::tests::test_node_id_distance ... ok
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Closest nodes found: []
[INFO] [stdout] test unit_test::tests::test_routing_table_find_closest ... ok
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::unit_test::tests] Completed test: test_kademlia_node_find_node
[INFO] [stdout] test unit_test::tests::test_kademlia_node_find_node ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kademlia_mvp-e9b1698c131c09c9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-c87b93e257f9760a)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG integration_tests] 
[INFO] [stderr]     
[INFO] [stderr]     
[INFO] [stderr]     
[INFO] [stderr]     
[INFO] [stderr]     
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG integration_tests] ============================
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG integration_tests] Starting test: test_node_discovery
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG integration_tests] ============================
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::node] Sent message to 127.0.0.1:33333
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG integration_tests] node2 contents: KademliaNode {
[INFO] [stderr]         id: "[8b, 91, d8, fb, e1, ab, 6, 7a, 5, 59, 7b, 34, ed, 81, 3f, d1, f0, cb, 97, bd, c0, 79, a3, 9f, 7b, 90, 75, ea, 61, 17, 70, 85]",
[INFO] [stderr]         addr: 127.0.0.1:0,
[INFO] [stderr]         routing_table: RoutingTable {
[INFO] [stderr]             node_id: "[8b, 91, d8, fb, e1, ab, 6, 7a, 5, 59, 7b, 34, ed, 81, 3f, d1, f0, cb, 97, bd, c0, 79, a3, 9f, 7b, 90, 75, ea, 61, 17, 70, 85]",
[INFO] [stderr]             buckets_count: 256,
[INFO] [stderr]         },
[INFO] [stderr]         storage_size: 0,
[INFO] [stderr]         socket: "UDP Socket",
[INFO] [stderr]         shutdown: "Receiver<()>",
[INFO] [stderr]     }
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG kademlia_mvp::node] Sent message to 127.0.0.1:33333
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG integration_tests] node3 contents: KademliaNode {
[INFO] [stderr]         id: "[31, c5, 90, 53, 48, 60, 92, a7, a3, ee, 86, 45, 1b, 71, 44, ed, ca, 44, 14, 63, c3, 73, 64, 4, 3f, c5, 93, d3, 46, 87, 2d, 2f]",
[INFO] [stderr]         addr: 127.0.0.1:0,
[INFO] [stderr]         routing_table: RoutingTable {
[INFO] [stderr]             node_id: "[31, c5, 90, 53, 48, 60, 92, a7, a3, ee, 86, 45, 1b, 71, 44, ed, ca, 44, 14, 63, c3, 73, 64, 4, 3f, c5, 93, d3, 46, 87, 2d, 2f]",
[INFO] [stderr]             buckets_count: 256,
[INFO] [stderr]         },
[INFO] [stderr]         storage_size: 0,
[INFO] [stderr]         socket: "UDP Socket",
[INFO] [stderr]         shutdown: "Receiver<()>",
[INFO] [stderr]     }
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG integration_tests] ============================
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG integration_tests] Completed test: test_node_discovery
[INFO] [stderr] [2025-10-11T20:27:23Z DEBUG integration_tests] ============================
[INFO] [stdout] test test_node_discovery ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests kademlia_mvp
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test src/node.rs - node::KademliaNode::refresh_buckets (line 429) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::send_message (line 222) ... FAILED
[INFO] [stdout] test src/utils.rs - utils::NodeId::as_bytes (line 78) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::find_node (line 278) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::ping (line 324) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::find_value (line 295) ... FAILED
[INFO] [stdout] test src/utils.rs - utils::NodeId::from_slice (line 62) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::run (line 113) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::handle_message (line 159) ... FAILED
[INFO] [stdout] test src/utils.rs - utils::NodeId::distance (line 39) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::hash_key (line 262) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::new (line 54) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::bootstrap (line 84) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::put (line 344) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::store (line 244) ... FAILED
[INFO] [stdout] test src/node.rs - node::KademliaNode::get (line 385) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::refresh_buckets (line 429) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:430:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | node.refresh_buckets().await.unwrap();
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/node.rs:430:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_node_rs_429_0() {
[INFO] [stdout]   |                                      ------------------------------------ this is not `async`
[INFO] [stdout] 3 | node.refresh_buckets().await.unwrap();
[INFO] [stdout]   |                        ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::send_message (line 222) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:223:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | node.send_message(&Message::Ping { sender: node.id }, "127.0.0.1:8080".parse().unwrap()).await.unwrap();
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Message`
[INFO] [stdout]  --> src/node.rs:223:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | node.send_message(&Message::Ping { sender: node.id }, "127.0.0.1:8080".parse().unwrap()).await.unwrap();
[INFO] [stdout]   |                    ^^^^^^^ use of undeclared type `Message`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use kademlia_mvp::message::Message;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:223:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | node.send_message(&Message::Ping { sender: node.id }, "127.0.0.1:8080".parse().unwrap()).await.unwrap();
[INFO] [stdout]   |                                            ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/node.rs:223:90
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_node_rs_222_0() {
[INFO] [stdout]   |                                      ------------------------------------ this is not `async`
[INFO] [stdout] 3 | node.send_message(&Message::Ping { sender: node.id }, "127.0.0.1:8080".parse().unwrap()).await.unwrap();
[INFO] [stdout]   |                                                                                          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils.rs - utils::NodeId::as_bytes (line 78) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node_id` in this scope
[INFO] [stdout]  --> src/utils.rs:79:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | let bytes = node_id.as_bytes();
[INFO] [stdout]   |             ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::find_node (line 278) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `NodeId`
[INFO] [stdout]  --> src/node.rs:279:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | let target_node = NodeId::new();
[INFO] [stdout]   |                   ^^^^^^ use of undeclared type `NodeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use kademlia_mvp::utils::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:280:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | let closest_nodes = node.find_node(&target_node);
[INFO] [stdout]   |                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::ping (line 324) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:325:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | node.ping("127.0.0.1:8080".parse().unwrap()).await.unwrap();
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/node.rs:325:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_node_rs_324_0() {
[INFO] [stdout]   |                                      ------------------------------------ this is not `async`
[INFO] [stdout] 3 | node.ping("127.0.0.1:8080".parse().unwrap()).await.unwrap();
[INFO] [stdout]   |                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::find_value (line 295) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:297:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | match node.find_value(&key) {
[INFO] [stdout]   |       ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FindValueResult`
[INFO] [stdout]  --> src/node.rs:298:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     FindValueResult::Value(val) => println!("Value found: {:?}", val),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared type `FindValueResult`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use kademlia_mvp::message::FindValueResult;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FindValueResult`
[INFO] [stdout]  --> src/node.rs:299:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     FindValueResult::Nodes(nodes) => println!("Nodes found: {:?}", nodes),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared type `FindValueResult`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use kademlia_mvp::message::FindValueResult;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils.rs - utils::NodeId::from_slice (line 62) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `NodeId`
[INFO] [stdout]  --> src/utils.rs:64:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | let node_id = NodeId::from_slice(&bytes);
[INFO] [stdout]   |               ^^^^^^ use of undeclared type `NodeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use kademlia_mvp::utils::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::run (line 113) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:114:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | node.run().await.unwrap();
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/node.rs:114:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_node_rs_113_0() {
[INFO] [stdout]   |                                      ------------------------------------ this is not `async`
[INFO] [stdout] 3 | node.run().await.unwrap();
[INFO] [stdout]   |            ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::handle_message (line 159) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Message`
[INFO] [stdout]  --> src/node.rs:160:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | let message = Message::Ping { sender: NodeId::new() };
[INFO] [stdout]   |               ^^^^^^^ use of undeclared type `Message`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use kademlia_mvp::message::Message;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `NodeId`
[INFO] [stdout]  --> src/node.rs:160:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | let message = Message::Ping { sender: NodeId::new() };
[INFO] [stdout]   |                                       ^^^^^^ use of undeclared type `NodeId`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use kademlia_mvp::utils::NodeId;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:161:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | node.handle_message(message, "127.0.0.1:8080".parse().unwrap()).await.unwrap();
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/node.rs:161:65
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_node_rs_159_0() {
[INFO] [stdout]   |                                      ------------------------------------ this is not `async`
[INFO] [stdout] 3 | let message = Message::Ping { sender: NodeId::new() };
[INFO] [stdout] 4 | node.handle_message(message, "127.0.0.1:8080".parse().unwrap()).await.unwrap();
[INFO] [stdout]   |                                                                 ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/utils.rs - utils::NodeId::distance (line 39) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node_id1` in this scope
[INFO] [stdout]  --> src/utils.rs:40:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | let distance = node_id1.distance(&node_id2);
[INFO] [stdout]   |                ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `node_id2` in this scope
[INFO] [stdout]  --> src/utils.rs:40:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | let distance = node_id1.distance(&node_id2);
[INFO] [stdout]   |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::hash_key (line 262) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `KademliaNode`
[INFO] [stdout]  --> src/node.rs:263:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | let hash = KademliaNode::hash_key(b"example_key");
[INFO] [stdout]   |            ^^^^^^^^^^^^ use of undeclared type `KademliaNode`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use kademlia_mvp::node::KademliaNode;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::new (line 54) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `KademliaNode`
[INFO] [stdout]  --> src/node.rs:56:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | let (node, shutdown_sender) = KademliaNode::new(addr).await.unwrap();
[INFO] [stdout]   |                               ^^^^^^^^^^^^ use of undeclared type `KademliaNode`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use kademlia_mvp::node::KademliaNode;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/node.rs:56:55
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_node_rs_54_0() {
[INFO] [stdout]   |                                      ----------------------------------- this is not `async`
[INFO] [stdout] 3 | let addr = "127.0.0.1:8080".parse().unwrap();
[INFO] [stdout] 4 | let (node, shutdown_sender) = KademliaNode::new(addr).await.unwrap();
[INFO] [stdout]   |                                                       ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::bootstrap (line 84) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:85:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | node.bootstrap().await.unwrap();
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/node.rs:85:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_node_rs_84_0() {
[INFO] [stdout]   |                                      ----------------------------------- this is not `async`
[INFO] [stdout] 3 | node.bootstrap().await.unwrap();
[INFO] [stdout]   |                  ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::put (line 344) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:345:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | node.put(b"example_key", b"example_value").await.unwrap();
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/node.rs:345:44
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_node_rs_344_0() {
[INFO] [stdout]   |                                      ------------------------------------ this is not `async`
[INFO] [stdout] 3 | node.put(b"example_key", b"example_value").await.unwrap();
[INFO] [stdout]   |                                            ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::store (line 244) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:245:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | node.store(b"example_key", b"example_value");
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/node.rs - node::KademliaNode::get (line 385) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `node` in this scope
[INFO] [stdout]  --> src/node.rs:386:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | if let Some(value) = node.get(b"example_key").await.unwrap() {
[INFO] [stdout]   |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/node.rs:386:47
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_node_rs_385_0() {
[INFO] [stdout]   |                                      ------------------------------------ this is not `async`
[INFO] [stdout] 3 | if let Some(value) = node.get(b"example_key").await.unwrap() {
[INFO] [stdout]   |                                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/node.rs - node::KademliaNode::bootstrap (line 84)
[INFO] [stdout]     src/node.rs - node::KademliaNode::find_node (line 278)
[INFO] [stdout]     src/node.rs - node::KademliaNode::find_value (line 295)
[INFO] [stdout]     src/node.rs - node::KademliaNode::get (line 385)
[INFO] [stdout]     src/node.rs - node::KademliaNode::handle_message (line 159)
[INFO] [stdout]     src/node.rs - node::KademliaNode::hash_key (line 262)
[INFO] [stdout]     src/node.rs - node::KademliaNode::new (line 54)
[INFO] [stdout]     src/node.rs - node::KademliaNode::ping (line 324)
[INFO] [stdout]     src/node.rs - node::KademliaNode::put (line 344)
[INFO] [stdout]     src/node.rs - node::KademliaNode::refresh_buckets (line 429)
[INFO] [stdout]     src/node.rs - node::KademliaNode::run (line 113)
[INFO] [stdout]     src/node.rs - node::KademliaNode::send_message (line 222)
[INFO] [stdout]     src/node.rs - node::KademliaNode::store (line 244)
[INFO] [stdout]     src/utils.rs - utils::NodeId::as_bytes (line 78)
[INFO] [stdout]     src/utils.rs - utils::NodeId::distance (line 39)
[INFO] [stdout]     src/utils.rs - utils::NodeId::from_slice (line 62)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 16 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0953108a1eaabd7ae2adb90d059442212f60be73cb126d723aac820dc444d58c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0953108a1eaabd7ae2adb90d059442212f60be73cb126d723aac820dc444d58c", kill_on_drop: false }`
[INFO] [stdout] 0953108a1eaabd7ae2adb90d059442212f60be73cb126d723aac820dc444d58c
