[INFO] cloning repository https://github.com/divinusdracodominus/verifyudp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/divinusdracodominus/verifyudp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdivinusdracodominus%2Fverifyudp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdivinusdracodominus%2Fverifyudp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 26b470afd6e99b51fe65768fce124cd425f02752
[INFO] checking divinusdracodominus/verifyudp against try#4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7 for pr-158816
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdivinusdracodominus%2Fverifyudp" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/divinusdracodominus/verifyudp
[INFO] finished tweaking git repo https://github.com/divinusdracodominus/verifyudp
[INFO] tweaked toml for git repo https://github.com/divinusdracodominus/verifyudp written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/divinusdracodominus/verifyudp on toolchain 4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/divinusdracodominus/verifyudp 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" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking divinusdracodominus/verifyudp against try#4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7 for pr-158816
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdivinusdracodominus%2Fverifyudp" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/divinusdracodominus/verifyudp
[INFO] finished tweaking git repo https://github.com/divinusdracodominus/verifyudp
[INFO] tweaked toml for git repo https://github.com/divinusdracodominus/verifyudp written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/divinusdracodominus/verifyudp on toolchain 4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/divinusdracodominus/verifyudp 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" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-macros v0.2.6
[INFO] [stderr]   Downloaded quote v1.0.18
[INFO] [stderr]   Downloaded cpufeatures v0.2.2
[INFO] [stderr]   Downloaded array-init v0.0.4
[INFO] [stderr]   Downloaded simple_asn1 v0.4.1
[INFO] [stderr]   Downloaded num-iter v0.1.43
[INFO] [stderr]   Downloaded err-derive v0.3.1
[INFO] [stderr]   Downloaded mio-uds v0.6.8
[INFO] [stderr]   Downloaded slab v0.4.6
[INFO] [stderr]   Downloaded pem v0.8.3
[INFO] [stderr]   Downloaded mio-named-pipes v0.1.7
[INFO] [stderr]   Downloaded futures-sink v0.3.21
[INFO] [stderr]   Downloaded itoa v1.0.1
[INFO] [stderr]   Downloaded futures-macro v0.3.21
[INFO] [stderr]   Downloaded futures-task v0.3.21
[INFO] [stderr]   Downloaded futures-io v0.3.21
[INFO] [stderr]   Downloaded proc-macro2 v1.0.38
[INFO] [stderr]   Downloaded futures-core v0.3.21
[INFO] [stderr]   Downloaded miow v0.2.2
[INFO] [stderr]   Downloaded net2 v0.2.37
[INFO] [stderr]   Downloaded smallvec v0.6.14
[INFO] [stderr]   Downloaded zeroize v1.5.5
[INFO] [stderr]   Downloaded rustversion v1.0.6
[INFO] [stderr]   Downloaded signal-hook-registry v1.4.0
[INFO] [stderr]   Downloaded pin-project-lite v0.1.12
[INFO] [stderr]   Downloaded serde-hex v0.1.0
[INFO] [stderr]   Downloaded async-trait v0.1.53
[INFO] [stderr]   Downloaded generic-array v0.14.5
[INFO] [stderr]   Downloaded autocfg v0.1.8
[INFO] [stderr]   Downloaded futures-channel v0.3.21
[INFO] [stderr]   Downloaded futures-executor v0.3.21
[INFO] [stderr]   Downloaded syn v1.0.92
[INFO] [stderr]   Downloaded ryu v1.0.9
[INFO] [stderr]   Downloaded miow v0.3.7
[INFO] [stderr]   Downloaded bytes v0.5.6
[INFO] [stderr]   Downloaded rsa v0.3.0
[INFO] [stderr]   Downloaded serde_derive v1.0.137
[INFO] [stderr]   Downloaded futures v0.3.21
[INFO] [stderr]   Downloaded serde v1.0.137
[INFO] [stderr]   Downloaded libm v0.2.2
[INFO] [stderr]   Downloaded mio v0.6.23
[INFO] [stderr]   Downloaded num-bigint-dig v0.6.1
[INFO] [stderr]   Downloaded futures-util v0.3.21
[INFO] [stderr]   Downloaded serde_json v1.0.81
[INFO] [stderr]   Downloaded regex v1.5.5
[INFO] [stderr]   Downloaded regex-syntax v0.6.25
[INFO] [stderr]   Downloaded tokio v0.2.25
[INFO] [stderr]   Downloaded libc v0.2.125
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ca11e61547338732eef0a7cca0fa1569cfd045447102f18c78ff58e504b06b73
[INFO] running `Command { std: "docker" "start" "ca11e61547338732eef0a7cca0fa1569cfd045447102f18c78ff58e504b06b73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ca11e61547338732eef0a7cca0fa1569cfd045447102f18c78ff58e504b06b73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ca11e61547338732eef0a7cca0fa1569cfd045447102f18c78ff58e504b06b73" "/opt/rustwide/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ca11e61547338732eef0a7cca0fa1569cfd045447102f18c78ff58e504b06b73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ca11e61547338732eef0a7cca0fa1569cfd045447102f18c78ff58e504b06b73" "/opt/rustwide/cargo-home/bin/cargo" "+4d8aa70caf2d2f6ef5a31eab47961bf7d0acacb7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.38
[INFO] [stderr]    Compiling unicode-xid v0.2.3
[INFO] [stderr]    Compiling syn v1.0.92
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling libc v0.2.125
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]    Compiling futures-core v0.3.21
[INFO] [stderr]    Compiling serde v1.0.137
[INFO] [stderr]    Compiling generic-array v0.14.5
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking slab v0.4.6
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling futures-task v0.3.21
[INFO] [stderr]    Compiling rustversion v1.0.6
[INFO] [stderr]    Compiling futures-channel v0.3.21
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling quote v1.0.18
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling autocfg v0.1.8
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking spin v0.5.2
[INFO] [stderr]     Checking futures-sink v0.3.21
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling futures-util v0.3.21
[INFO] [stderr]    Compiling libm v0.2.2
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking net2 v0.2.37
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling num-bigint-dig v0.6.1
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling serde_derive v1.0.137
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking futures-io v0.3.21
[INFO] [stderr]     Checking opaque-debug v0.3.0
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking pin-project-lite v0.2.9
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking mio v0.6.23
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]    Compiling err-derive v0.3.1
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking regex v1.5.5
[INFO] [stderr]     Checking cpufeatures v0.2.2
[INFO] [stderr]     Checking once_cell v1.10.0
[INFO] [stderr]     Checking nodrop v0.1.14
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]    Compiling async-trait v0.1.53
[INFO] [stderr]    Compiling serde_json v1.0.81
[INFO] [stderr]     Checking simple_asn1 v0.4.1
[INFO] [stderr]     Checking array-init v0.0.4
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking mio-uds v0.6.8
[INFO] [stderr]     Checking smallvec v0.6.14
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking pin-project-lite v0.1.12
[INFO] [stderr]     Checking ryu v1.0.9
[INFO] [stderr]     Checking pem v0.8.3
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]     Checking itoa v1.0.1
[INFO] [stderr]     Checking bytes v0.5.6
[INFO] [stderr]     Checking serde-hex v0.1.0
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling futures-macro v0.3.21
[INFO] [stderr]    Compiling zeroize_derive v1.3.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.31
[INFO] [stderr]    Compiling tokio-macros v0.2.6
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking zeroize v1.5.5
[INFO] [stderr]     Checking tokio v0.2.25
[INFO] [stderr]     Checking thiserror v1.0.31
[INFO] [stderr]     Checking rsa v0.3.0
[INFO] [stderr]     Checking aes-soft v0.5.0 (/opt/rustwide/workdir/aes-soft)
[INFO] [stderr]     Checking futures-executor v0.3.21
[INFO] [stderr]     Checking futures v0.3.21
[INFO] [stderr]     Checking verifyudp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^ the name `sync_channel` in the value namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 12 | use std::sync::mpsc::*;
[INFO] [stdout]    |     ------------------ but the name `sync_channel` in the value namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::*`
[INFO] [stdout]   --> src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:25:51
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `random_string` in the value namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:25:51
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:25:66
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                  ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `AsyncQuery` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:25:66
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:25:78
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `L4Addr` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub use netcore::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:25:78
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:25:86
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `NetworkError` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:25:86
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Query,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `Query` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Query,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `global_hash` in this scope
[INFO] [stdout]    --> src/encryption.rs:309:37
[INFO] [stdout]     |
[INFO] [stdout] 309 |             StreamHeader::with_key(&global_hash, &peer_hash, key, second_buf.len());
[INFO] [stdout]     |                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `peer_hash` in this scope
[INFO] [stdout]    --> src/encryption.rs:309:51
[INFO] [stdout]     |
[INFO] [stdout] 309 |             StreamHeader::with_key(&global_hash, &peer_hash, key, second_buf.len());
[INFO] [stdout]     |                                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `global_hash` in this scope
[INFO] [stdout]    --> src/encryption.rs:319:45
[INFO] [stdout]     |
[INFO] [stdout] 319 |         println!("global hash: {}\n\n\n\n", global_hash);
[INFO] [stdout]     |                                             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `get_private_key` in the crate root
[INFO] [stdout]    --> src/encryption.rs:345:30
[INFO] [stdout]     |
[INFO] [stdout] 345 |     let private_key = crate::get_private_key();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ not found in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^ the name `sync_channel` in the value namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 12 | use std::sync::mpsc::*;
[INFO] [stdout]    |     ------------------ but the name `sync_channel` in the value namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::*`
[INFO] [stdout]   --> src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:25:51
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `random_string` in the value namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:25:51
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:25:66
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                  ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `AsyncQuery` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:25:66
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:25:78
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `L4Addr` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub use netcore::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:25:78
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:25:86
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `NetworkError` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:25:86
[INFO] [stdout]    |
[INFO] [stdout] 25 |     protocol::RemotePeer, protocol::StreamHeader, random_string, AsyncQuery, L4Addr, NetworkError,
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Query,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `Query` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub use utils::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Query,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/encryption.rs:300:26
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let mut header = StreamHeader::with_key(inbuf.len());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^ ----------- argument #1 of type `Vec<u8>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/protocol.rs:74:12
[INFO] [stdout]     |
[INFO] [stdout]  74 |     pub fn with_key(aes_key: Vec<u8>, packet_len: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^ ----------------
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let mut header = StreamHeader::with_key(/* Vec<u8> */, inbuf.len());
[INFO] [stdout]     |                                                 ++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 4 arguments were supplied
[INFO] [stdout]    --> src/encryption.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |             StreamHeader::with_key(&global_hash, &peer_hash, key, second_buf.len());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^                           ---  ---------------- unexpected argument #4 of type `usize`
[INFO] [stdout]     |                                                              |
[INFO] [stdout]     |                                                              unexpected argument #3 of type `Vec<u8>`
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/protocol.rs:74:12
[INFO] [stdout]     |
[INFO] [stdout]  74 |     pub fn with_key(aes_key: Vec<u8>, packet_len: usize) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] help: remove the extra arguments
[INFO] [stdout]     |
[INFO] [stdout] 309 -             StreamHeader::with_key(&global_hash, &peer_hash, key, second_buf.len());
[INFO] [stdout] 309 +             StreamHeader::with_key(&global_hash, &peer_hash);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender_addr`
[INFO] [stdout]    --> src/lib.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let sender_addr: L4Addr = sender_addr.into();
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender_addr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sender_addr`
[INFO] [stdout]    --> src/lib.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let sender_addr: L4Addr = sender_addr.into();
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sender_addr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `streams` and `priv_key` are never read
[INFO] [stdout]    --> src/lib.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 614 | pub struct OwnedIncoming {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 615 |     streams: Streams,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 616 |     priv_key: RSAPrivateKey,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OwnedIncoming` 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: field `priv_key` is never read
[INFO] [stdout]    --> src/lib.rs:653:5
[INFO] [stdout]     |
[INFO] [stdout] 652 | pub struct SllpIncoming<'a> {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 653 |     priv_key: &'a RSAPrivateKey,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SllpIncoming` 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 `header_peak` is never used
[INFO] [stdout]    --> src/encryption.rs:171:8
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub fn header_peak(key: &[u8], input: &[u8]) -> Result<StreamHeader, NetworkError> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/protocol.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     FromPrimitive,
[INFO] [stdout]    |     ^------------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `FromPrimitive` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_PacketType`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub enum PacketType {
[INFO] [stdout]    |          ---------- `PacketType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/protocol.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ToPrimitive,
[INFO] [stdout]    |     ^----------
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `ToPrimitive` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_PacketType`
[INFO] [stdout] ...
[INFO] [stdout] 25 | pub enum PacketType {
[INFO] [stdout]    |          ---------- `PacketType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, Error)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Error` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_std_error_Error_FOR_NetworkError`
[INFO] [stdout] 130 | pub enum NetworkError {
[INFO] [stdout]     |          ------------ `NetworkError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, Error)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `Display` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_core_fmt_Display_FOR_NetworkError`
[INFO] [stdout] 130 | pub enum NetworkError {
[INFO] [stdout]     |          ------------ `NetworkError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, Error)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `From` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_std_io_Error_FOR_NetworkError`
[INFO] [stdout] 130 | pub enum NetworkError {
[INFO] [stdout]     |          ------------ `NetworkError` is not local
[INFO] [stdout] 131 |     #[error(display = "IO Error: {}", _0)]
[INFO] [stdout] 132 |     IOError(#[source] std::io::Error),
[INFO] [stdout]     |                       -------------- `Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, Error)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `From` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_rsa_errors_Error_FOR_NetworkError`
[INFO] [stdout] 130 | pub enum NetworkError {
[INFO] [stdout]     |          ------------ `NetworkError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 134 |     RSAError(#[source] rsa::errors::Error),
[INFO] [stdout]     |                        ------------------ `Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, Error)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `From` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_serde_json_error_Error_FOR_NetworkError`
[INFO] [stdout] 130 | pub enum NetworkError {
[INFO] [stdout]     |          ------------ `NetworkError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 136 |     JsonError(#[source] serde_json::error::Error),
[INFO] [stdout]     |                         ------------------------ `Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, Error)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `From` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_FromUtf8Error_FOR_NetworkError`
[INFO] [stdout] 130 | pub enum NetworkError {
[INFO] [stdout]     |          ------------ `NetworkError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 138 |     UTF8(#[source] FromUtf8Error),
[INFO] [stdout]     |                    ------------- `FromUtf8Error` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, Error)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `From` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_TryFromSliceError_FOR_NetworkError`
[INFO] [stdout] 130 | pub enum NetworkError {
[INFO] [stdout]     |          ------------ `NetworkError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 142 |     FromSlice(#[source] TryFromSliceError),
[INFO] [stdout]     |                         ----------------- `TryFromSliceError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/utils.rs:129:17
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, Error)]
[INFO] [stdout]     |                 ^----
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `From` is not local
[INFO] [stdout]     |                 move the `impl` block outside of this constant `_DERIVE_core_convert_From_JoinError_FOR_NetworkError`
[INFO] [stdout] 130 | pub enum NetworkError {
[INFO] [stdout]     |          ------------ `NetworkError` is not local
[INFO] [stdout] ...
[INFO] [stdout] 156 |     JoinError(#[source] JoinError),
[INFO] [stdout]     |                         --------- `JoinError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Error` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Error` may come from an old version of the `err_derive` crate, try updating your dependency with `cargo update -p err_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0425.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `verifyudp` (lib test) due to 6 previous errors; 8 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `AsyncNetworkHost`
[INFO] [stdout]  --> examples/sllp_client.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use verifyudp::{AsyncNetworkHost, AsyncSend};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `test_config` in this scope
[INFO] [stdout]   --> examples/sllp_client.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let (mut peer, mut config) = test_config();
[INFO] [stdout]    |                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `config` in this scope
[INFO] [stdout]  --> examples/sllp_server.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 |     println!("config addr: {}", config.socket_addr());
[INFO] [stdout]   |                                 ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `config` in this scope
[INFO] [stdout]   --> examples/sllp_server.rs:10:52
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut socket = SllpSocket::from_host_config(&config).await?;
[INFO] [stdout]    |                                                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `peer` in this scope
[INFO] [stdout]   --> examples/sllp_server.rs:12:40
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let mut stream = strm?.verify(&peer)?;
[INFO] [stdout]    |                                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `verifyudp` (example "sllp_client") due to 1 previous error; 1 warning emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `verifyudp` (example "sllp_server") due to 3 previous errors
[INFO] running `Command { std: "docker" "inspect" "ca11e61547338732eef0a7cca0fa1569cfd045447102f18c78ff58e504b06b73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca11e61547338732eef0a7cca0fa1569cfd045447102f18c78ff58e504b06b73", kill_on_drop: false }`
[INFO] [stdout] ca11e61547338732eef0a7cca0fa1569cfd045447102f18c78ff58e504b06b73
