[INFO] cloning repository https://github.com/GimmeDataNow/rns-dns
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/GimmeDataNow/rns-dns" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGimmeDataNow%2Frns-dns", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGimmeDataNow%2Frns-dns'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 11e2b5a2cb6970490fd95bdc6d0d495e24b8d259
[INFO] checking GimmeDataNow/rns-dns against try#d1d7143153307f561233bd4d93e2a3b24157b081 for pr-151539-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGimmeDataNow%2Frns-dns" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/GimmeDataNow/rns-dns
[INFO] finished tweaking git repo https://github.com/GimmeDataNow/rns-dns
[INFO] tweaked toml for git repo https://github.com/GimmeDataNow/rns-dns written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/GimmeDataNow/rns-dns on toolchain d1d7143153307f561233bd4d93e2a3b24157b081
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d1d7143153307f561233bd4d93e2a3b24157b081" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/GimmeDataNow/rns-dns 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" "+d1d7143153307f561233bd4d93e2a3b24157b081" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f5ac1d4ac49e492919bc448abe51824fc84208e20f4fe8f69e1feb281e16d343
[INFO] running `Command { std: "docker" "start" "f5ac1d4ac49e492919bc448abe51824fc84208e20f4fe8f69e1feb281e16d343", 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" "f5ac1d4ac49e492919bc448abe51824fc84208e20f4fe8f69e1feb281e16d343" "/opt/rustwide/cargo-home/bin/cargo" "+d1d7143153307f561233bd4d93e2a3b24157b081" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f5ac1d4ac49e492919bc448abe51824fc84208e20f4fe8f69e1feb281e16d343", 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" "f5ac1d4ac49e492919bc448abe51824fc84208e20f4fe8f69e1feb281e16d343" "/opt/rustwide/cargo-home/bin/cargo" "+d1d7143153307f561233bd4d93e2a3b24157b081" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]     Checking bytes v1.11.0
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]     Checking tracing-core v0.1.35
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling zerocopy v0.8.30
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]    Compiling instability v0.3.10
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]     Checking petgraph v0.8.3
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking signal-hook-registry v1.4.7
[INFO] [stderr]     Checking mio v1.1.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking gethostname v0.2.3
[INFO] [stderr]     Checking axum-core v0.5.5
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking compact_str v0.8.1
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking unicode-truncate v1.1.0
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking os_pipe v1.2.3
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking bitmaps v2.1.0
[INFO] [stderr]    Compiling im v15.1.0
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]     Checking colored v3.0.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]     Checking cassowary v0.3.0
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking rmp v0.8.14
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking rand_xoshiro v0.6.0
[INFO] [stderr]     Checking sized-chunks v0.6.5
[INFO] [stderr]     Checking qrcode v0.14.1
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking shlex v1.3.0
[INFO] [stderr]     Checking arc-swap v1.7.1
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking tree_magic_mini v3.2.2
[INFO] [stderr]     Checking log v0.1.0 (/opt/rustwide/workdir/log)
[INFO] [stderr]     Checking qr2term v0.3.3
[INFO] [stderr]    Compiling derive-new v0.5.9
[INFO] [stderr]     Checking wayland-commons v0.29.5
[INFO] [stderr]     Checking x11rb-protocol v0.10.0
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking tracing v0.1.43
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling prost v0.13.5
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling prost-types v0.13.5
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking ratatui v0.29.0
[INFO] [stderr]    Compiling prost-build v0.13.5
[INFO] [stderr]    Compiling tonic-build v0.13.1
[INFO] [stderr]     Checking ansi-to-tui v7.0.0
[INFO] [stderr]    Compiling reticulum v0.1.0 (https://github.com/BeechatNetworkSystemsLtd/Reticulum-rs?rev=af75e2ca1b74e135111583f3d3aae2b1fea5d1c8#af75e2ca)
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking x11rb v0.10.1
[INFO] [stderr]     Checking h2 v0.4.12
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking axum v0.8.7
[INFO] [stderr]     Checking x11-clipboard v0.7.1
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking hyper-util v0.1.18
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]     Checking tonic v0.13.1
[INFO] [stderr]     Checking wl-clipboard-rs v0.7.0
[INFO] [stderr]     Checking cli-clipboard v0.4.0
[INFO] [stderr]     Checking rns-dns v0.1.0 (/opt/rustwide/workdir/rns-dns)
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> rns-dns/src/client.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::{self, Mutex};
[INFO] [stdout]   |                   ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DestinationName` and `SingleInputDestination`
[INFO] [stdout]  --> rns-dns/src/client.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | use reticulum::destination::{DestinationName, SingleInputDestination};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reticulum::identity::PrivateIdentity`
[INFO] [stdout]  --> rns-dns/src/client.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use reticulum::identity::PrivateIdentity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> rns-dns/src/server/parser.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utilites::error::{self, RequestError};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> rns-dns/src/server/server.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> rns-dns/src/server/server.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_core::OsRng`
[INFO] [stdout]   --> rns-dns/src/server/server.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rand_core::OsRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reticulum::destination::Destination`
[INFO] [stdout]   --> rns-dns/src/server/server.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use reticulum::destination::Destination;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reticulum::identity::Identity`
[INFO] [stdout]   --> rns-dns/src/server/server.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use reticulum::identity::Identity;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine` and `engine::general_purpose::URL_SAFE_NO_PAD`
[INFO] [stdout]   --> rns-dns/src/server/server.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | use base64::{Engine, engine::general_purpose::URL_SAFE_NO_PAD};
[INFO] [stdout]    |              ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> rns-dns/src/types.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reticulum::destination::Destination`
[INFO] [stdout]  --> rns-dns/src/types.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use reticulum::destination::Destination;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reticulum::identity::Identity`
[INFO] [stdout]   --> rns-dns/src/types.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use reticulum::identity::Identity;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> rns-dns/src/client.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio::sync::{self, Mutex};
[INFO] [stdout]   |                   ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DestinationName` and `SingleInputDestination`
[INFO] [stdout]  --> rns-dns/src/client.rs:8:30
[INFO] [stdout]   |
[INFO] [stdout] 8 | use reticulum::destination::{DestinationName, SingleInputDestination};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reticulum::identity::PrivateIdentity`
[INFO] [stdout]  --> rns-dns/src/client.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use reticulum::identity::PrivateIdentity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> rns-dns/src/server/parser.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utilites::error::{self, RequestError};
[INFO] [stdout]   |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> rns-dns/src/server/server.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> rns-dns/src/server/server.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_core::OsRng`
[INFO] [stdout]   --> rns-dns/src/server/server.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rand_core::OsRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reticulum::destination::Destination`
[INFO] [stdout]   --> rns-dns/src/server/server.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use reticulum::destination::Destination;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reticulum::identity::Identity`
[INFO] [stdout]   --> rns-dns/src/server/server.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use reticulum::identity::Identity;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Engine` and `engine::general_purpose::URL_SAFE_NO_PAD`
[INFO] [stdout]   --> rns-dns/src/server/server.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | use base64::{Engine, engine::general_purpose::URL_SAFE_NO_PAD};
[INFO] [stdout]    |              ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> rns-dns/src/types.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reticulum::destination::Destination`
[INFO] [stdout]  --> rns-dns/src/types.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use reticulum::destination::Destination;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reticulum::identity::Identity`
[INFO] [stdout]   --> rns-dns/src/types.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use reticulum::identity::Identity;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> rns-dns/src/server/server.rs:89:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |             public_key: todo!(),
[INFO] [stdout]    |                         ------- any code following this expression is unreachable
[INFO] [stdout] 88 |
[INFO] [stdout] 89 |             timestamp: now,
[INFO] [stdout]    |                        ^^^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> rns-dns/src/types.rs:255:24
[INFO] [stdout]     |
[INFO] [stdout] 253 |             public_key: todo!(),
[INFO] [stdout]     |                         ------- any code following this expression is unreachable
[INFO] [stdout] 254 |
[INFO] [stdout] 255 |             timestamp: now,
[INFO] [stdout]     |                        ^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> rns-dns/src/server/server.rs:89:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |             public_key: todo!(),
[INFO] [stdout]    |                         ------- any code following this expression is unreachable
[INFO] [stdout] 88 |
[INFO] [stdout] 89 |             timestamp: now,
[INFO] [stdout]    |                        ^^^ unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> rns-dns/src/types.rs:255:24
[INFO] [stdout]     |
[INFO] [stdout] 253 |             public_key: todo!(),
[INFO] [stdout]     |                         ------- any code following this expression is unreachable
[INFO] [stdout] 254 |
[INFO] [stdout] 255 |             timestamp: now,
[INFO] [stdout]     |                        ^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `destination_settings`
[INFO] [stdout]   --> rns-dns/src/client.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     destination_settings: types::DestinationConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_destination_settings`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `address_hash` is never read
[INFO] [stdout]   --> rns-dns/src/client.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |       let mut address_hash: AddressHash = AddressHash::new_empty();
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 34 | /                 address_hash = transport.iface_manager().lock().await.spawn(
[INFO] [stdout] 35 | |                     TcpClient::new(&format!("{local_host}:{local_port}")),
[INFO] [stdout] 36 | |                     TcpClient::spawn,
[INFO] [stdout] 37 | |                 );
[INFO] [stdout]    | |_________________- `address_hash` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `address_hash` is never read
[INFO] [stdout]   --> rns-dns/src/router.rs:24:41
[INFO] [stdout]    |
[INFO] [stdout] 24 |       let mut address_hash: AddressHash = AddressHash::new_empty();
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 34 | /                 address_hash = transport.iface_manager().lock().await.spawn(
[INFO] [stdout] 35 | |                     TcpServer::new(
[INFO] [stdout] 36 | |                         &format!("{local_host}:{local_port}"),
[INFO] [stdout] 37 | |                         transport.iface_manager(),
[INFO] [stdout] 38 | |                     ),
[INFO] [stdout] 39 | |                     TcpServer::spawn,
[INFO] [stdout] 40 | |                 );
[INFO] [stdout]    | |_________________- `address_hash` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `destination_settings`
[INFO] [stdout]   --> rns-dns/src/client.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     destination_settings: types::DestinationConfig,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_destination_settings`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `address_hash` is never read
[INFO] [stdout]   --> rns-dns/src/client.rs:25:41
[INFO] [stdout]    |
[INFO] [stdout] 25 |       let mut address_hash: AddressHash = AddressHash::new_empty();
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 34 | /                 address_hash = transport.iface_manager().lock().await.spawn(
[INFO] [stdout] 35 | |                     TcpClient::new(&format!("{local_host}:{local_port}")),
[INFO] [stdout] 36 | |                     TcpClient::spawn,
[INFO] [stdout] 37 | |                 );
[INFO] [stdout]    | |_________________- `address_hash` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `address_hash` is never read
[INFO] [stdout]   --> rns-dns/src/server/node.rs:24:41
[INFO] [stdout]    |
[INFO] [stdout] 24 |       let mut address_hash: AddressHash = AddressHash::new_empty();
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 34 | /                 address_hash = transport.iface_manager().lock().await.spawn(
[INFO] [stdout] 35 | |                     TcpServer::new(
[INFO] [stdout] 36 | |                         &format!("{local_host}:{local_port}"),
[INFO] [stdout] 37 | |                         transport.iface_manager(),
[INFO] [stdout] 38 | |                     ),
[INFO] [stdout] 39 | |                     TcpServer::spawn,
[INFO] [stdout] 40 | |                 );
[INFO] [stdout]    | |_________________- `address_hash` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `address_hash` is never read
[INFO] [stdout]   --> rns-dns/src/router.rs:24:41
[INFO] [stdout]    |
[INFO] [stdout] 24 |       let mut address_hash: AddressHash = AddressHash::new_empty();
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 34 | /                 address_hash = transport.iface_manager().lock().await.spawn(
[INFO] [stdout] 35 | |                     TcpServer::new(
[INFO] [stdout] 36 | |                         &format!("{local_host}:{local_port}"),
[INFO] [stdout] 37 | |                         transport.iface_manager(),
[INFO] [stdout] 38 | |                     ),
[INFO] [stdout] 39 | |                     TcpServer::spawn,
[INFO] [stdout] 40 | |                 );
[INFO] [stdout]    | |_________________- `address_hash` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]   --> rns-dns/src/server/server.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let now = Utc::now();
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `address_hash` is never read
[INFO] [stdout]   --> rns-dns/src/server/node.rs:24:41
[INFO] [stdout]    |
[INFO] [stdout] 24 |       let mut address_hash: AddressHash = AddressHash::new_empty();
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 34 | /                 address_hash = transport.iface_manager().lock().await.spawn(
[INFO] [stdout] 35 | |                     TcpServer::new(
[INFO] [stdout] 36 | |                         &format!("{local_host}:{local_port}"),
[INFO] [stdout] 37 | |                         transport.iface_manager(),
[INFO] [stdout] 38 | |                     ),
[INFO] [stdout] 39 | |                     TcpServer::spawn,
[INFO] [stdout] 40 | |                 );
[INFO] [stdout]    | |_________________- `address_hash` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]   --> rns-dns/src/server/server.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let now = Utc::now();
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> rns-dns/src/server/server.rs:443:36
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn get_entry_reader(&self, key: &str) {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `active_guard`
[INFO] [stdout]    --> rns-dns/src/server/server.rs:444:13
[INFO] [stdout]     |
[INFO] [stdout] 444 |         let active_guard = self.active.load();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_guard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> rns-dns/src/types.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             _ => todo!(),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> rns-dns/src/types.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 46 | /             Self::Tcp {
[INFO] [stdout] 47 | |                 local_host,
[INFO] [stdout] 48 | |                 local_port,
[INFO] [stdout] 49 | |             } => format!("Tcp;{local_host}:{local_port}"),
[INFO] [stdout]    | |_____________- matches some of the same values
[INFO] [stdout] 50 | /             Self::Udp {
[INFO] [stdout] 51 | |                 local_host,
[INFO] [stdout] 52 | |                 local_port,
[INFO] [stdout] 53 | |                 remote_host,
[INFO] [stdout] 54 | |                 remote_port,
[INFO] [stdout] 55 | |             } => format!("Udp;{local_host}:{local_port}:{remote_host}:{remote_port}"),
[INFO] [stdout]    | |_____________- matches some of the same values
[INFO] [stdout] 56 |               Self::Serial { path, baud } => format!("Serial;{path}:{baud}"),
[INFO] [stdout]    |               --------------------------- matches some of the same values
[INFO] [stdout] 57 | /             Self::LoRa {
[INFO] [stdout] 58 | |                 freq,
[INFO] [stdout] 59 | |                 bw,
[INFO] [stdout] 60 | |                 sf,
[INFO] [stdout] 61 | |                 tx_power,
[INFO] [stdout] 62 | |             } => format!("LoRa;{freq}:{bw}:{sf}:{tx_power}"),
[INFO] [stdout]    | |_____________- matches some of the same values
[INFO] [stdout] 63 |               _ => todo!(),
[INFO] [stdout]    |               ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> rns-dns/src/server/server.rs:443:36
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn get_entry_reader(&self, key: &str) {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `active_guard`
[INFO] [stdout]    --> rns-dns/src/server/server.rs:444:13
[INFO] [stdout]     |
[INFO] [stdout] 444 |         let active_guard = self.active.load();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_guard`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> rns-dns/src/types.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let now = Utc::now();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> rns-dns/src/types.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             _ => todo!(),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> rns-dns/src/types.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 46 | /             Self::Tcp {
[INFO] [stdout] 47 | |                 local_host,
[INFO] [stdout] 48 | |                 local_port,
[INFO] [stdout] 49 | |             } => format!("Tcp;{local_host}:{local_port}"),
[INFO] [stdout]    | |_____________- matches some of the same values
[INFO] [stdout] 50 | /             Self::Udp {
[INFO] [stdout] 51 | |                 local_host,
[INFO] [stdout] 52 | |                 local_port,
[INFO] [stdout] 53 | |                 remote_host,
[INFO] [stdout] 54 | |                 remote_port,
[INFO] [stdout] 55 | |             } => format!("Udp;{local_host}:{local_port}:{remote_host}:{remote_port}"),
[INFO] [stdout]    | |_____________- matches some of the same values
[INFO] [stdout] 56 |               Self::Serial { path, baud } => format!("Serial;{path}:{baud}"),
[INFO] [stdout]    |               --------------------------- matches some of the same values
[INFO] [stdout] 57 | /             Self::LoRa {
[INFO] [stdout] 58 | |                 freq,
[INFO] [stdout] 59 | |                 bw,
[INFO] [stdout] 60 | |                 sf,
[INFO] [stdout] 61 | |                 tx_power,
[INFO] [stdout] 62 | |             } => format!("LoRa;{freq}:{bw}:{sf}:{tx_power}"),
[INFO] [stdout]    | |_____________- matches some of the same values
[INFO] [stdout] 63 |               _ => todo!(),
[INFO] [stdout]    |               ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `udp`
[INFO] [stdout]    --> rns-dns/src/main.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let udp = Connection::Udp {
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_udp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParsedRequest` is never constructed
[INFO] [stdout]  --> rns-dns/src/server/parser.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ParsedRequest<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `select_request` is never used
[INFO] [stdout]  --> rns-dns/src/server/parser.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn select_request(request: &str) -> Result<ParsedRequest<'_>, RequestError> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `request_router` is never used
[INFO] [stdout]   --> rns-dns/src/server/parser.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn request_router(request: &str) -> Result<(), RequestError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RECORD_EXPIRY` is never used
[INFO] [stdout]   --> rns-dns/src/server/server.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const RECORD_EXPIRY: chrono::TimeDelta = chrono::Duration::days(365);
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_entry_expired` and `update_timestamp` are never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl DnsEntry {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 100 |     pub fn is_entry_expired(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn update_timestamp(&mut self, timestamp: DateTime<Utc>) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RNSDNSERRORS` is never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:191:10
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub enum RNSDNSERRORS {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DnsEntryStore` is never constructed
[INFO] [stdout]    --> rns-dns/src/server/server.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct DnsEntryStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl DnsEntryStore {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 221 |     pub fn new_empty() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn add_entry(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn override_entry(&mut self, entry: DnsEntry) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub fn remove_domain(&mut self, domain: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn lookup(&self, name: &str) -> Option<&DnsEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub fn reverse_lookup(&self, destination: &AddressHash) -> Option<&Vec<String>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn rebuild_reverse_index(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     pub fn get_active_forward_index(&self) -> Vec<DnsEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     pub fn list_all_domain(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_verification`, `verify_verifier_signature`, `get_domains_by_verifier`, `count_verifications`, and `get_verifications_for_domain` are never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:355:12
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl VerificationStore {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] 355 |     pub fn add_verification(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn verify_verifier_signature(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn get_domains_by_verifier(&self, verifier: Verifier) -> Vec<&DnsEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     pub fn count_verifications(&self, name: String, destination: AddressHash) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 378 |     pub fn get_verifications_for_domain(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VerifierRegistry` is never constructed
[INFO] [stdout]    --> rns-dns/src/server/server.rs:388:12
[INFO] [stdout]     |
[INFO] [stdout] 388 | pub struct VerifierRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> rns-dns/src/types.rs:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let now = Utc::now();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `add_verifier`, `get_verifier`, `get_entries_by_trust_level`, `get_entries_by_verifier`, and `is_entry_trusted` are never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:393:12
[INFO] [stdout]     |
[INFO] [stdout] 392 | impl VerifierRegistry {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 393 |     pub fn add_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 396 |     pub fn get_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     pub fn get_entries_by_trust_level() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     pub fn get_entries_by_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |     pub fn is_entry_trusted() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DnsDatabaseRaw` is never constructed
[INFO] [stdout]    --> rns-dns/src/server/server.rs:411:12
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub struct DnsDatabaseRaw {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DnsDatabase` is never constructed
[INFO] [stdout]    --> rns-dns/src/server/server.rs:417:12
[INFO] [stdout]     |
[INFO] [stdout] 417 | pub struct DnsDatabase {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `promote_staging`, and `get_entry_reader` are never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:423:12
[INFO] [stdout]     |
[INFO] [stdout] 422 | impl DnsDatabase {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 423 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     pub fn promote_staging(&self) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 443 |     pub fn get_entry_reader(&self, key: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RECORD_EXPIRY` is never used
[INFO] [stdout]   --> rns-dns/src/types.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const RECORD_EXPIRY: chrono::TimeDelta = chrono::Duration::days(365);
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Serial` and `LoRa` are never constructed
[INFO] [stdout]   --> rns-dns/src/types.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum Connection {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 31 |     Serial {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     LoRa {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Connection` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_udp` is never used
[INFO] [stdout]   --> rns-dns/src/types.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl Connection {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn new_udp(
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FromHexString` is never constructed
[INFO] [stdout]   --> rns-dns/src/types.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub enum PrivateIdentity {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] 91 |     FromString(String),
[INFO] [stdout] 92 |     FromHexString(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_entry_expired` and `update_timestamp` are never used
[INFO] [stdout]    --> rns-dns/src/types.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl DnsEntry {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 266 |     pub fn is_entry_expired(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn update_timestamp(&mut self, timestamp: DateTime<Utc>) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RNSDNSERRORS` is never used
[INFO] [stdout]    --> rns-dns/src/types.rs:356:10
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub enum RNSDNSERRORS {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DnsEntryStore` is never constructed
[INFO] [stdout]    --> rns-dns/src/types.rs:380:12
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub struct DnsEntryStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> rns-dns/src/types.rs:401:12
[INFO] [stdout]     |
[INFO] [stdout] 385 | impl DnsEntryStore {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 401 |     pub fn add_entry(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn override_entry(&mut self, entry: DnsEntry) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 453 |     pub fn remove_domain(&mut self, domain: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |     pub fn lookup(&self, name: &str) -> Option<&DnsEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 472 |     pub fn reverse_lookup(&self, destination: &AddressHash) -> Option<&Vec<String>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub fn rebuild_reverse_index(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |     pub fn get_active_forward_index(&self) -> Vec<DnsEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 500 |     pub fn list_all_domain(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_verification`, `verify_verifier_signature`, `get_domains_by_verifier`, `count_verifications`, and `get_verifications_for_domain` are never used
[INFO] [stdout]    --> rns-dns/src/types.rs:513:12
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl VerificationStore {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] 513 |     pub fn add_verification(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |     pub fn verify_verifier_signature(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |     pub fn get_domains_by_verifier(&self, verifier: Verifier) -> Vec<&DnsEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |     pub fn count_verifications(&self, name: String, destination: AddressHash) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |     pub fn get_verifications_for_domain(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VerifierRegistry` is never constructed
[INFO] [stdout]    --> rns-dns/src/types.rs:546:12
[INFO] [stdout]     |
[INFO] [stdout] 546 | pub struct VerifierRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `add_verifier`, `get_verifier`, `get_entries_by_trust_level`, `get_entries_by_verifier`, and `is_entry_trusted` are never used
[INFO] [stdout]    --> rns-dns/src/types.rs:551:12
[INFO] [stdout]     |
[INFO] [stdout] 550 | impl VerifierRegistry {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 551 |     pub fn add_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 |     pub fn get_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |     pub fn get_entries_by_trust_level() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 560 |     pub fn get_entries_by_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |     pub fn is_entry_trusted() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DnsDatabase` is never constructed
[INFO] [stdout]    --> rns-dns/src/types.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 | pub struct DnsDatabase {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RequestError` is never used
[INFO] [stdout]  --> rns-dns/src/utilites/error.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub enum RequestError {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `udp`
[INFO] [stdout]    --> rns-dns/src/main.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let udp = Connection::Udp {
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_udp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParsedRequest` is never constructed
[INFO] [stdout]  --> rns-dns/src/server/parser.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct ParsedRequest<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `select_request` is never used
[INFO] [stdout]  --> rns-dns/src/server/parser.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn select_request(request: &str) -> Result<ParsedRequest<'_>, RequestError> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `request_router` is never used
[INFO] [stdout]   --> rns-dns/src/server/parser.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn request_router(request: &str) -> Result<(), RequestError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RECORD_EXPIRY` is never used
[INFO] [stdout]   --> rns-dns/src/server/server.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const RECORD_EXPIRY: chrono::TimeDelta = chrono::Duration::days(365);
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_entry_expired` and `update_timestamp` are never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl DnsEntry {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 100 |     pub fn is_entry_expired(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn update_timestamp(&mut self, timestamp: DateTime<Utc>) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RNSDNSERRORS` is never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:191:10
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub enum RNSDNSERRORS {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DnsEntryStore` is never constructed
[INFO] [stdout]    --> rns-dns/src/server/server.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct DnsEntryStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | impl DnsEntryStore {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 221 |     pub fn new_empty() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn add_entry(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn override_entry(&mut self, entry: DnsEntry) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 295 |     pub fn remove_domain(&mut self, domain: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |     pub fn lookup(&self, name: &str) -> Option<&DnsEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub fn reverse_lookup(&self, destination: &AddressHash) -> Option<&Vec<String>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn rebuild_reverse_index(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     pub fn get_active_forward_index(&self) -> Vec<DnsEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     pub fn list_all_domain(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_verification`, `verify_verifier_signature`, `get_domains_by_verifier`, `count_verifications`, and `get_verifications_for_domain` are never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:355:12
[INFO] [stdout]     |
[INFO] [stdout] 354 | impl VerificationStore {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] 355 |     pub fn add_verification(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn verify_verifier_signature(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     pub fn get_domains_by_verifier(&self, verifier: Verifier) -> Vec<&DnsEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     pub fn count_verifications(&self, name: String, destination: AddressHash) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 378 |     pub fn get_verifications_for_domain(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VerifierRegistry` is never constructed
[INFO] [stdout]    --> rns-dns/src/server/server.rs:388:12
[INFO] [stdout]     |
[INFO] [stdout] 388 | pub struct VerifierRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `add_verifier`, `get_verifier`, `get_entries_by_trust_level`, `get_entries_by_verifier`, and `is_entry_trusted` are never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:393:12
[INFO] [stdout]     |
[INFO] [stdout] 392 | impl VerifierRegistry {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 393 |     pub fn add_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 396 |     pub fn get_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 399 |     pub fn get_entries_by_trust_level() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     pub fn get_entries_by_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |     pub fn is_entry_trusted() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DnsDatabaseRaw` is never constructed
[INFO] [stdout]    --> rns-dns/src/server/server.rs:411:12
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub struct DnsDatabaseRaw {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DnsDatabase` is never constructed
[INFO] [stdout]    --> rns-dns/src/server/server.rs:417:12
[INFO] [stdout]     |
[INFO] [stdout] 417 | pub struct DnsDatabase {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `promote_staging`, and `get_entry_reader` are never used
[INFO] [stdout]    --> rns-dns/src/server/server.rs:423:12
[INFO] [stdout]     |
[INFO] [stdout] 422 | impl DnsDatabase {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 423 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     pub fn promote_staging(&self) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 443 |     pub fn get_entry_reader(&self, key: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RECORD_EXPIRY` is never used
[INFO] [stdout]   --> rns-dns/src/types.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const RECORD_EXPIRY: chrono::TimeDelta = chrono::Duration::days(365);
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Serial` and `LoRa` are never constructed
[INFO] [stdout]   --> rns-dns/src/types.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum Connection {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 31 |     Serial {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     LoRa {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Connection` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_udp` is never used
[INFO] [stdout]   --> rns-dns/src/types.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | impl Connection {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn new_udp(
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FromHexString` is never constructed
[INFO] [stdout]   --> rns-dns/src/types.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub enum PrivateIdentity {
[INFO] [stdout]    |          --------------- variant in this enum
[INFO] [stdout] 91 |     FromString(String),
[INFO] [stdout] 92 |     FromHexString(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_entry_expired` and `update_timestamp` are never used
[INFO] [stdout]    --> rns-dns/src/types.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl DnsEntry {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 266 |     pub fn is_entry_expired(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn update_timestamp(&mut self, timestamp: DateTime<Utc>) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RNSDNSERRORS` is never used
[INFO] [stdout]    --> rns-dns/src/types.rs:356:10
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub enum RNSDNSERRORS {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DnsEntryStore` is never constructed
[INFO] [stdout]    --> rns-dns/src/types.rs:380:12
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub struct DnsEntryStore {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> rns-dns/src/types.rs:401:12
[INFO] [stdout]     |
[INFO] [stdout] 385 | impl DnsEntryStore {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 401 |     pub fn add_entry(
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn override_entry(&mut self, entry: DnsEntry) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 453 |     pub fn remove_domain(&mut self, domain: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 462 |     pub fn lookup(&self, name: &str) -> Option<&DnsEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 472 |     pub fn reverse_lookup(&self, destination: &AddressHash) -> Option<&Vec<String>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub fn rebuild_reverse_index(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 496 |     pub fn get_active_forward_index(&self) -> Vec<DnsEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 500 |     pub fn list_all_domain(&self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_verification`, `verify_verifier_signature`, `get_domains_by_verifier`, `count_verifications`, and `get_verifications_for_domain` are never used
[INFO] [stdout]    --> rns-dns/src/types.rs:513:12
[INFO] [stdout]     |
[INFO] [stdout] 512 | impl VerificationStore {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] 513 |     pub fn add_verification(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 523 |     pub fn verify_verifier_signature(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |     pub fn get_domains_by_verifier(&self, verifier: Verifier) -> Vec<&DnsEntry> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 533 |     pub fn count_verifications(&self, name: String, destination: AddressHash) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 536 |     pub fn get_verifications_for_domain(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VerifierRegistry` is never constructed
[INFO] [stdout]    --> rns-dns/src/types.rs:546:12
[INFO] [stdout]     |
[INFO] [stdout] 546 | pub struct VerifierRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `add_verifier`, `get_verifier`, `get_entries_by_trust_level`, `get_entries_by_verifier`, and `is_entry_trusted` are never used
[INFO] [stdout]    --> rns-dns/src/types.rs:551:12
[INFO] [stdout]     |
[INFO] [stdout] 550 | impl VerifierRegistry {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 551 |     pub fn add_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 |     pub fn get_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |     pub fn get_entries_by_trust_level() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 560 |     pub fn get_entries_by_verifier() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |     pub fn is_entry_trusted() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DnsDatabase` is never constructed
[INFO] [stdout]    --> rns-dns/src/types.rs:569:12
[INFO] [stdout]     |
[INFO] [stdout] 569 | pub struct DnsDatabase {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RequestError` is never used
[INFO] [stdout]  --> rns-dns/src/utilites/error.rs:1:10
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub enum RequestError {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 18s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wl-clipboard-rs v0.7.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "f5ac1d4ac49e492919bc448abe51824fc84208e20f4fe8f69e1feb281e16d343", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5ac1d4ac49e492919bc448abe51824fc84208e20f4fe8f69e1feb281e16d343", kill_on_drop: false }`
[INFO] [stdout] f5ac1d4ac49e492919bc448abe51824fc84208e20f4fe8f69e1feb281e16d343
