[INFO] cloning repository https://github.com/NLnetLabs/ods2cascade
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/NLnetLabs/ods2cascade" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNLnetLabs%2Fods2cascade", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNLnetLabs%2Fods2cascade'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 04805eaac96cd78eaf78bee41d8f36ba89c57d17
[INFO] checking NLnetLabs/ods2cascade against master#779e19d8baa3e3625bd4fc5c85cbb2ad47b43155 for pr-147589-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNLnetLabs%2Fods2cascade" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/NLnetLabs/ods2cascade
[INFO] finished tweaking git repo https://github.com/NLnetLabs/ods2cascade
[INFO] tweaked toml for git repo https://github.com/NLnetLabs/ods2cascade written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/NLnetLabs/ods2cascade on toolchain 779e19d8baa3e3625bd4fc5c85cbb2ad47b43155
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/NLnetLabs/ods2cascade 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" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `http://github.com/NLnetLabs/cascade`
[INFO] [stderr]     Updating git repository `https://github.com/NLnetLabs/domain`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/NLnetLabs/kmip-protocol`
[INFO] [stderr]     Updating git repository `https://github.com/NLnetLabs/kmip-ttlv`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded octseq v0.5.2
[INFO] [stderr]   Downloaded enum-flags v0.1.8
[INFO] [stderr]   Downloaded serde_bytes v0.11.19
[INFO] [stderr]   Downloaded trait-set v0.2.0
[INFO] [stderr]   Downloaded toml_writer v1.0.3
[INFO] [stderr]   Downloaded bcder v0.7.6
[INFO] [stderr]   Downloaded daemonbase v0.1.4
[INFO] [stderr]   Downloaded moka v0.12.11
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dd8f6327784ad0ff2d482a41d69a326d82db0ed6ef485a656c45d9bbf4099d64
[INFO] running `Command { std: "docker" "start" "-a" "dd8f6327784ad0ff2d482a41d69a326d82db0ed6ef485a656c45d9bbf4099d64", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd8f6327784ad0ff2d482a41d69a326d82db0ed6ef485a656c45d9bbf4099d64", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd8f6327784ad0ff2d482a41d69a326d82db0ed6ef485a656c45d9bbf4099d64", kill_on_drop: false }`
[INFO] [stdout] dd8f6327784ad0ff2d482a41d69a326d82db0ed6ef485a656c45d9bbf4099d64
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+779e19d8baa3e3625bd4fc5c85cbb2ad47b43155" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e5b01d9e1d2de7335deedbe3ba349bf527a916fc87d4724facf97def1670f04b
[INFO] running `Command { std: "docker" "start" "-a" "e5b01d9e1d2de7335deedbe3ba349bf527a916fc87d4724facf97def1670f04b", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.3
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking bitflags v2.9.4
[INFO] [stderr]     Checking hashbrown v0.16.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]     Checking winnow v0.7.13
[INFO] [stderr]    Compiling cc v1.2.40
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking deranged v0.5.4
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking anstyle-query v1.1.4
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling rustls v0.23.32
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]    Compiling moka v0.12.11
[INFO] [stderr]     Checking indexmap v2.11.4
[INFO] [stderr]    Compiling kmip-ttlv v0.4.0 (https://github.com/NLnetLabs/kmip-ttlv?branch=next#4ca144e1)
[INFO] [stderr]     Checking clap_lex v0.7.5
[INFO] [stderr]     Checking async-lock v3.4.1
[INFO] [stderr]     Checking rustls-pemfile v0.2.1
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking webpki-roots v1.0.3
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking iri-string v0.7.8
[INFO] [stderr]     Checking toml_datetime v0.7.2
[INFO] [stderr]     Checking tagptr v0.2.0
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking toml_writer v1.0.3
[INFO] [stderr]    Compiling camino v1.2.1
[INFO] [stderr]     Checking axum-core v0.5.5
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking secrecy v0.10.3
[INFO] [stderr]     Checking bcder v0.7.6
[INFO] [stderr]     Checking matchit v0.8.4
[INFO] [stderr]     Checking siphasher v1.0.1
[INFO] [stderr]     Checking jiff v0.2.15
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.6
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking uuid v1.18.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking terminal_size v0.4.3
[INFO] [stderr]     Checking scheduled-thread-pool v0.2.7
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]     Checking r2d2 v0.8.10
[INFO] [stderr]     Checking clap_builder v4.5.48
[INFO] [stderr]     Checking hostname v0.4.1
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling trait-set v0.2.0
[INFO] [stderr]    Compiling enum-display-derive v0.1.1
[INFO] [stderr]    Compiling enum-flags v0.1.8
[INFO] [stderr]     Checking toml_parser v1.0.3
[INFO] [stderr]     Checking toml_edit v0.23.6
[INFO] [stderr]     Checking syslog v7.0.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling maybe-async v0.2.10
[INFO] [stderr]    Compiling clap_derive v4.5.47
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling domain-macros v0.11.1-dev (https://github.com/NLnetLabs/domain?branch=patches-for-nameshed-prototype#1753a62e)
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking rustls-webpki v0.103.7
[INFO] [stderr]     Checking tokio v1.47.1
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking clap v4.5.48
[INFO] [stderr]     Checking zerovec v0.11.4
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling serde_with_macros v3.15.0
[INFO] [stderr]     Checking serde_with v3.15.0
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.3
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking octseq v0.5.2
[INFO] [stderr]     Checking daemonbase v0.1.4
[INFO] [stderr]     Checking quick-xml v0.38.3
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking kmip-protocol v0.5.0 (https://github.com/NLnetLabs/kmip-protocol?branch=next#ad08d63f)
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking h2 v0.4.12
[INFO] [stderr]     Checking domain v0.11.1-dev (https://github.com/NLnetLabs/domain?branch=patches-for-nameshed-prototype#1753a62e)
[INFO] [stderr]     Checking hyper v1.7.0
[INFO] [stderr]     Checking hyper-util v0.1.17
[INFO] [stderr]     Checking axum v0.8.6
[INFO] [stderr]     Checking reqwest v0.12.23
[INFO] [stderr]     Checking cascade v0.1.0-alpha (http://github.com/NLnetLabs/cascade?rev=v0.1.0-alpha#be525f49)
[INFO] [stderr]     Checking ods2cascade v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `kern` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     kern,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Kern`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `user` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     user,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `mail` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     mail,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `Mail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `daemon` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     daemon,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Daemon`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `auth` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     auth,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `Auth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `lpr` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     lpr,
[INFO] [stdout]    |     ^^^ help: convert the identifier to upper camel case: `Lpr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `news` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     news,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `News`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `uucp` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     uucp,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Uucp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `cron` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     cron,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cron`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local0` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     local0,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local1` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     local1,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local2` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     local2,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local3` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     local3,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local4` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     local4,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local5` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     local5,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local6` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     local6,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local7` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     local7,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `mysql` should have an upper camel case name
[INFO] [stdout]    --> src/conf.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     mysql(Mysql),
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Mysql`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `sqlite` should have an upper camel case name
[INFO] [stdout]    --> src/conf.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     sqlite(Sqlite),
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Sqlite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `nsec` should have an upper camel case name
[INFO] [stdout]   --> src/kasp.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     nsec(Nsec),
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `Nsec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `nsec3` should have an upper camel case name
[INFO] [stdout]   --> src/kasp.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     nsec3(Nsec3),
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `Nsec3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `counter` should have an upper camel case name
[INFO] [stdout]    --> src/kasp.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     counter,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Counter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `datecounter` should have an upper camel case name
[INFO] [stdout]    --> src/kasp.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     datecounter,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Datecounter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `unixtime` should have an upper camel case name
[INFO] [stdout]    --> src/kasp.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     unixtime,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Unixtime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `keep` should have an upper camel case name
[INFO] [stdout]    --> src/kasp.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     keep,
[INFO] [stdout]     |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Keep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `adfile` should have an upper camel case name
[INFO] [stdout]   --> src/zonelist.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     adfile(File),
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Adfile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `adother` should have an upper camel case name
[INFO] [stdout]   --> src/zonelist.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     adother(Adapter),
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Adother`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Index`
[INFO] [stdout]  --> src/main.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::{collections::BTreeMap, ops::Index, time::Duration};
[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: `PolicyVersion`, `state::v1::SignerDenialPolicySpec`, and `units::key_manager::KeySetCommandSuccess`
[INFO] [stdout]   --> src/main.rs:11:58
[INFO] [stdout]    |
[INFO] [stdout] 11 |         AutoConfig, DsAlgorithm, OutboundPolicy, Policy, PolicyVersion, ReviewPolicy, ServerPolicy,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     state::v1::SignerDenialPolicySpec,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     units::key_manager::KeySetCommandSuccess,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `kern` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     kern,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Kern`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `user` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     user,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `User`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `mail` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     mail,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `Mail`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `daemon` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     daemon,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Daemon`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `auth` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     auth,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `Auth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `lpr` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     lpr,
[INFO] [stdout]    |     ^^^ help: convert the identifier to upper camel case: `Lpr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `news` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     news,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `News`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `uucp` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     uucp,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Uucp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `cron` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     cron,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Cron`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local0` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     local0,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local1` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     local1,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local2` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     local2,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local3` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     local3,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local4` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     local4,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local5` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     local5,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local6` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     local6,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `local7` should have an upper camel case name
[INFO] [stdout]   --> src/conf.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     local7,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Local7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `mysql` should have an upper camel case name
[INFO] [stdout]    --> src/conf.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 |     mysql(Mysql),
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to upper camel case: `Mysql`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `sqlite` should have an upper camel case name
[INFO] [stdout]    --> src/conf.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     sqlite(Sqlite),
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Sqlite`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `nsec` should have an upper camel case name
[INFO] [stdout]   --> src/kasp.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     nsec(Nsec),
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `Nsec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `nsec3` should have an upper camel case name
[INFO] [stdout]   --> src/kasp.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     nsec3(Nsec3),
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case: `Nsec3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `counter` should have an upper camel case name
[INFO] [stdout]    --> src/kasp.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     counter,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Counter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `datecounter` should have an upper camel case name
[INFO] [stdout]    --> src/kasp.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     datecounter,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `Datecounter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `unixtime` should have an upper camel case name
[INFO] [stdout]    --> src/kasp.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     unixtime,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Unixtime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `keep` should have an upper camel case name
[INFO] [stdout]    --> src/kasp.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     keep,
[INFO] [stdout]     |     ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Keep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `adfile` should have an upper camel case name
[INFO] [stdout]   --> src/zonelist.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     adfile(File),
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to upper camel case: `Adfile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `adother` should have an upper camel case name
[INFO] [stdout]   --> src/zonelist.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     adother(Adapter),
[INFO] [stdout]    |     ^^^^^^^ help: convert the identifier to upper camel case: `Adother`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Index`
[INFO] [stdout]  --> src/main.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::{collections::BTreeMap, ops::Index, time::Duration};
[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: `PolicyVersion`, `state::v1::SignerDenialPolicySpec`, and `units::key_manager::KeySetCommandSuccess`
[INFO] [stdout]   --> src/main.rs:11:58
[INFO] [stdout]    |
[INFO] [stdout] 11 |         AutoConfig, DsAlgorithm, OutboundPolicy, Policy, PolicyVersion, ReviewPolicy, ServerPolicy,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     state::v1::SignerDenialPolicySpec,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     units::key_manager::KeySetCommandSuccess,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `X` is never read
[INFO] [stdout]    --> src/main.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |             X = rest;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SyslogFacility` is more private than the item `conf::Syslog::facility`
[INFO] [stdout]   --> src/conf.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub facility: SyslogFacility,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `conf::Syslog::facility` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `SyslogFacility` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/conf.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | enum SyslogFacility {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `DatastoreEnum` is more private than the item `Datastore::datastore`
[INFO] [stdout]    --> src/conf.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub datastore: DatastoreEnum,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `Datastore::datastore` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `DatastoreEnum` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/conf.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | enum DatastoreEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dns` is never read
[INFO] [stdout]  --> src/addns.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Adapter {
[INFO] [stdout]   |            ------- field in this struct
[INFO] [stdout] 6 |     #[serde(rename = "DNS")]
[INFO] [stdout] 7 |     pub dns: Dns,
[INFO] [stdout]   |         ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Adapter` 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: fields `tsig`, `inbound`, and `outbound` are never read
[INFO] [stdout]   --> src/addns.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Dns {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 13 |     #[serde(rename = "TSIG")]
[INFO] [stdout] 14 |     pub tsig: Vec<Tsig>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 15 |     pub inbound: Option<Inbound>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 16 |     pub outbound: Option<Outbound>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Dns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `algorithm`, and `secret` are never read
[INFO] [stdout]   --> src/addns.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Tsig {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 22 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 23 |     pub algorithm: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 24 |     pub secret: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Tsig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `request_transfer` and `allow_notify` are never read
[INFO] [stdout]   --> src/addns.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Inbound {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 30 |     pub request_transfer: Option<RequestTransfer>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     pub allow_notify: Option<AllowNotify>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inbound` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remote` is never read
[INFO] [stdout]   --> src/addns.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct RequestTransfer {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 37 |     #[serde(rename = "$value")]
[INFO] [stdout] 38 |     remote: Vec<Remote>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RequestTransfer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remote` is never read
[INFO] [stdout]   --> src/addns.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct AllowNotify {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 44 |     #[serde(rename = "$value")]
[INFO] [stdout] 45 |     remote: Vec<Peer>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AllowNotify` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `request_transfer` and `allow_notify` are never read
[INFO] [stdout]   --> src/addns.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct Outbound {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 51 |     pub request_transfer: Option<ProvideTransfer>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     pub allow_notify: Option<Notify>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Outbound` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remote` is never read
[INFO] [stdout]   --> src/addns.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct ProvideTransfer {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 58 |     #[serde(rename = "$value")]
[INFO] [stdout] 59 |     remote: Vec<Peer>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProvideTransfer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remote` is never read
[INFO] [stdout]   --> src/addns.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Notify {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 65 |     #[serde(rename = "$value")]
[INFO] [stdout] 66 |     remote: Vec<Remote>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Notify` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `address`, `port`, and `key` are never read
[INFO] [stdout]   --> src/addns.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct Remote {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 72 |     pub address: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 73 |     pub port: Option<u16>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 74 |     pub key: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Remote` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prefix` and `key` are never read
[INFO] [stdout]   --> src/addns.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct Peer {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 80 |     pub prefix: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 81 |     pub key: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Peer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `repository_list`, `enforcer`, and `signer` are never read
[INFO] [stdout]   --> src/conf.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Configuration {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout]  8 |     pub repository_list: RepositoryList,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     pub common: Common,
[INFO] [stdout] 10 |     pub enforcer: Enforcer,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     #[serde(default)]
[INFO] [stdout] 12 |     pub signer: Option<Signer>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Configuration` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `repositories` is never read
[INFO] [stdout]   --> src/conf.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct RepositoryList {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 18 |     #[serde(rename = "Repository", default)]
[INFO] [stdout] 19 |     pub repositories: Vec<Repository>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RepositoryList` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/conf.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Repository {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 25 |     #[serde(rename = "@name")]
[INFO] [stdout] 26 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 27 |     pub module: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 28 |     pub token_label: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 29 |     #[serde(default)]
[INFO] [stdout] 30 |     pub pin: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 31 |     #[serde(default = "Repository::default_capacity")]
[INFO] [stdout] 32 |     pub capacity: usize,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 33 |     #[serde(default)]
[INFO] [stdout] 34 |     pub require_backup: Option<()>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     #[serde(default)]
[INFO] [stdout] 36 |     pub skip_public_key: Option<()>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 37 |     #[serde(default)]
[INFO] [stdout] 38 |     pub allow_extraction: Option<()>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Repository` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `logging` is never read
[INFO] [stdout]   --> src/conf.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct Common {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 51 |     #[serde(default)]
[INFO] [stdout] 52 |     pub logging: Option<Logging>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Common` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `verbosity` and `syslog` are never read
[INFO] [stdout]   --> src/conf.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct Logging {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 60 |     #[serde(default)]
[INFO] [stdout] 61 |     pub verbosity: Option<usize>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 62 |     #[serde(default)]
[INFO] [stdout] 63 |     pub syslog: Option<Syslog>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Logging` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `facility` is never read
[INFO] [stdout]   --> src/conf.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct Syslog {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 69 |     pub facility: SyslogFacility,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Syslog` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/conf.rs:97:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | pub struct Enforcer {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout]  96 |     #[serde(default)]
[INFO] [stdout]  97 |     pub privs: Option<Privileges>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]  98 |     pub datastore: Datastore,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]  99 |     #[serde(default)]
[INFO] [stdout] 100 |     pub manual_key_generation: Option<()>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 101 |     #[serde(default = "Enforcer::default_automatic_key_generation_period")]
[INFO] [stdout] 102 |     pub automatic_key_generation_period: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 103 |     #[serde(default)]
[INFO] [stdout] 104 |     pub rollover_notification: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 105 |     #[serde(default)]
[INFO] [stdout] 106 |     pub delegation_signer_submit_command: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 107 |     #[serde(default)]
[INFO] [stdout] 108 |     pub pid_file: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 109 |     #[serde(default)]
[INFO] [stdout] 110 |     pub socket_file: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 111 |     #[serde(default = "Enforcer::default_working_directory")]
[INFO] [stdout] 112 |     pub working_directory: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 113 |     #[serde(default = "Enforcer::default_worker_threads")]
[INFO] [stdout] 114 |     pub worker_threads: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Enforcer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `privs`, `working_directory`, `worker_threads`, `signer_threads`, `listener`, and `notify_command` are never read
[INFO] [stdout]    --> src/conf.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct Signer {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 137 |     privs: Option<Privileges>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 138 |     #[serde(default = "Signer::default_working_directory")]
[INFO] [stdout] 139 |     pub working_directory: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 140 |     #[serde(default = "Signer::default_worker_threads")]
[INFO] [stdout] 141 |     pub worker_threads: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 142 |     #[serde(default = "Signer::default_signer_threads")]
[INFO] [stdout] 143 |     pub signer_threads: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 144 |     #[serde(default)]
[INFO] [stdout] 145 |     pub listener: Listener,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 146 |     #[serde(default)]
[INFO] [stdout] 147 |     pub notify_command: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Signer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `user`, `group`, and `directory` are never read
[INFO] [stdout]    --> src/conf.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct Privileges {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 170 |     pub user: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 171 |     pub group: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 172 |     pub directory: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Privileges` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `datastore` is never read
[INFO] [stdout]    --> src/conf.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub struct Datastore {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 177 |     #[serde(rename = "$value")]
[INFO] [stdout] 178 |     pub datastore: DatastoreEnum,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Datastore` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/conf.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 |     mysql(Mysql),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DatastoreEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 184 -     mysql(Mysql),
[INFO] [stdout] 184 +     mysql(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/conf.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 |     sqlite(Sqlite),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DatastoreEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 186 -     sqlite(Sqlite),
[INFO] [stdout] 186 +     sqlite(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `interfaces` is never read
[INFO] [stdout]    --> src/conf.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct Listener {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 192 |     #[serde(default)]
[INFO] [stdout] 193 |     pub interfaces: Vec<Interface>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Listener` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `address` and `port` are never read
[INFO] [stdout]    --> src/conf.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct Interface {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 208 |     pub address: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 209 |     pub port: u16,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Interface` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `host`, `database`, `username`, and `password` are never read
[INFO] [stdout]    --> src/conf.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct Mysql {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 221 |     #[serde(default)]
[INFO] [stdout] 222 |     pub host: Option<Host>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 223 |     pub database: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 224 |     pub username: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 225 |     pub password: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mysql` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `port` and `address` are never read
[INFO] [stdout]    --> src/conf.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct Host {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 231 |     #[serde(rename = "@port", default = "Host::default_port")]
[INFO] [stdout] 232 |     pub port: u16,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 233 |     #[serde(default = "Host::default_address")]
[INFO] [stdout] 234 |     pub address: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Host` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/conf.rs:250:19
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub struct Sqlite(pub String);
[INFO] [stdout]     |            ------ ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout]     = note: `Sqlite` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `passthrough`, `description`, and `parent` are never read
[INFO] [stdout]   --> src/kasp.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Policy {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub passthrough: Option<()>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 18 |     pub description: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub parent: Parent,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Policy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `resign`, `jitter`, and `max_zone_ttl` are never read
[INFO] [stdout]   --> src/kasp.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Signatures {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 28 |     pub resign: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub jitter: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub max_zone_ttl: Option<MaxZoneTTL>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Signatures` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `retire_safety`, `publish_safety`, and `share_keys` are never read
[INFO] [stdout]   --> src/kasp.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Keys {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub retire_safety: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 43 |     pub publish_safety: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     pub share_keys: Option<()>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Keys` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `propagation_delay`, `ds`, `soa`, and `registration_delay` are never read
[INFO] [stdout]   --> src/kasp.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct Parent {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 57 |     pub propagation_delay: PropagationDelay,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     #[serde(rename = "DS")]
[INFO] [stdout] 59 |     pub ds: Ds,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 60 |     #[serde(rename = "SOA")]
[INFO] [stdout] 61 |     pub soa: Soa,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 62 |     pub registration_delay: Option<RegistrationDelay>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Parent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `denial` and `keyset` are never read
[INFO] [stdout]   --> src/kasp.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Validity {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 68 |     pub default: String,
[INFO] [stdout] 69 |     pub denial: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 70 |     #[serde(default)]
[INFO] [stdout] 71 |     pub keyset: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Validity` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Denial` is never constructed
[INFO] [stdout]   --> src/kasp.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct Denial {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DenialEnum` is never used
[INFO] [stdout]   --> src/kasp.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub enum DenialEnum {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Nsec` is never constructed
[INFO] [stdout]   --> src/kasp.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Nsec;
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Nsec3` is never constructed
[INFO] [stdout]   --> src/kasp.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct Nsec3 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hash` is never constructed
[INFO] [stdout]    --> src/kasp.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct Hash {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Salt` is never constructed
[INFO] [stdout]    --> src/kasp.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct Salt {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `repository`, `standby`, `ksk_roll_type`, and `rfc5011` are never read
[INFO] [stdout]    --> src/kasp.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub struct Ksk {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub repository: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 147 |     pub standby: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 148 |     pub manual_rollover: Option<()>,
[INFO] [stdout] 149 |     pub ksk_roll_type: Option<KskRollType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 150 |     #[serde(rename = "RFC5011")]
[INFO] [stdout] 151 |     pub rfc5011: Option<()>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Ksk` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `repository`, `standby`, and `zsk_roll_type` are never read
[INFO] [stdout]    --> src/kasp.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct Zsk {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub repository: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 162 |     pub standby: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 163 |     pub manual_rollover: Option<()>,
[INFO] [stdout] 164 |     pub zsk_roll_type: Option<ZskRollType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Zsk` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `repository`, `standby`, `csk_roll_type`, and `rfc5011` are never read
[INFO] [stdout]    --> src/kasp.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct Csk {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub repository: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 175 |     pub standby: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 176 |     pub manual_rollover: Option<()>,
[INFO] [stdout] 177 |     pub csk_roll_type: Option<CskRollType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 178 |     #[serde(rename = "RFC5011")]
[INFO] [stdout] 179 |     pub rfc5011: Option<()>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Csk` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `propagation_delay` is never read
[INFO] [stdout]    --> src/kasp.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct Zone {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 208 |     pub propagation_delay: String, // TODO
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Zone` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ttl` and `minimum` are never read
[INFO] [stdout]    --> src/kasp.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct Soa {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 216 |     #[serde(rename = "TTL")]
[INFO] [stdout] 217 |     pub ttl: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 218 |     pub minimum: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Soa` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ttl` and `minimum` are never read
[INFO] [stdout]    --> src/kasp.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub struct ZoneSoa {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 224 |     #[serde(rename = "TTL")]
[INFO] [stdout] 225 |     pub ttl: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 226 |     pub minimum: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZoneSoa` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ttl` is never read
[INFO] [stdout]    --> src/kasp.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct Ds {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 234 |     #[serde(rename = "TTL")]
[INFO] [stdout] 235 |     pub ttl: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Ds` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `duration` is never read
[INFO] [stdout]    --> src/kasp.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub struct MaxZoneTTL {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 255 |     #[serde(rename = "$value")]
[INFO] [stdout] 256 |     pub duration: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaxZoneTTL` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `duration` is never read
[INFO] [stdout]    --> src/kasp.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct PropagationDelay {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 261 |     #[serde(rename = "$value")]
[INFO] [stdout] 262 |     pub duration: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropagationDelay` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `duration` is never read
[INFO] [stdout]    --> src/kasp.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub struct RegistrationDelay {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 267 |     #[serde(rename = "$value")]
[INFO] [stdout] 268 |     pub duration: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RegistrationDelay` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Partial` is never constructed
[INFO] [stdout]    --> src/kasp.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub struct Partial {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `policy`, and `signer_configuration` are never read
[INFO] [stdout]   --> src/zonelist.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Zone {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 13 |     #[serde(rename = "@name")]
[INFO] [stdout] 14 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 15 |     pub policy: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 16 |     pub signer_configuration: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Zone` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AdapterType` is never used
[INFO] [stdout]   --> src/zonelist.rs:43:10
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub enum AdapterType {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]   --> src/zonelist.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct File {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/main.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let mut X = timestamp.as_bytes();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T_idx` should have a snake case name
[INFO] [stdout]    --> src/main.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let T_idx = X.iter().position(|c| *c == b'T');
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `t_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T_idx` should have a snake case name
[INFO] [stdout]    --> src/main.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |     if let Some(T_idx) = T_idx {
[INFO] [stdout]     |                 ^^^^^ help: convert the identifier to snake case: `t_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/main.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |     mut X: &[u8],
[INFO] [stdout]     |         ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `X` is never read
[INFO] [stdout]    --> src/main.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |             X = rest;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `SyslogFacility` is more private than the item `conf::Syslog::facility`
[INFO] [stdout]   --> src/conf.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub facility: SyslogFacility,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `conf::Syslog::facility` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `SyslogFacility` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/conf.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | enum SyslogFacility {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `DatastoreEnum` is more private than the item `Datastore::datastore`
[INFO] [stdout]    --> src/conf.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub datastore: DatastoreEnum,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `Datastore::datastore` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `DatastoreEnum` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/conf.rs:182:1
[INFO] [stdout]     |
[INFO] [stdout] 182 | enum DatastoreEnum {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dns` is never read
[INFO] [stdout]  --> src/addns.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Adapter {
[INFO] [stdout]   |            ------- field in this struct
[INFO] [stdout] 6 |     #[serde(rename = "DNS")]
[INFO] [stdout] 7 |     pub dns: Dns,
[INFO] [stdout]   |         ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Adapter` 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: fields `tsig`, `inbound`, and `outbound` are never read
[INFO] [stdout]   --> src/addns.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Dns {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 13 |     #[serde(rename = "TSIG")]
[INFO] [stdout] 14 |     pub tsig: Vec<Tsig>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 15 |     pub inbound: Option<Inbound>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 16 |     pub outbound: Option<Outbound>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Dns` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `algorithm`, and `secret` are never read
[INFO] [stdout]   --> src/addns.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Tsig {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 22 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 23 |     pub algorithm: String,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 24 |     pub secret: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Tsig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `request_transfer` and `allow_notify` are never read
[INFO] [stdout]   --> src/addns.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Inbound {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 30 |     pub request_transfer: Option<RequestTransfer>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     pub allow_notify: Option<AllowNotify>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inbound` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remote` is never read
[INFO] [stdout]   --> src/addns.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct RequestTransfer {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 37 |     #[serde(rename = "$value")]
[INFO] [stdout] 38 |     remote: Vec<Remote>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RequestTransfer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remote` is never read
[INFO] [stdout]   --> src/addns.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct AllowNotify {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 44 |     #[serde(rename = "$value")]
[INFO] [stdout] 45 |     remote: Vec<Peer>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AllowNotify` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `request_transfer` and `allow_notify` are never read
[INFO] [stdout]   --> src/addns.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct Outbound {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 51 |     pub request_transfer: Option<ProvideTransfer>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     pub allow_notify: Option<Notify>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Outbound` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remote` is never read
[INFO] [stdout]   --> src/addns.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct ProvideTransfer {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 58 |     #[serde(rename = "$value")]
[INFO] [stdout] 59 |     remote: Vec<Peer>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProvideTransfer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remote` is never read
[INFO] [stdout]   --> src/addns.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct Notify {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 65 |     #[serde(rename = "$value")]
[INFO] [stdout] 66 |     remote: Vec<Remote>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Notify` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `address`, `port`, and `key` are never read
[INFO] [stdout]   --> src/addns.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct Remote {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 72 |     pub address: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 73 |     pub port: Option<u16>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 74 |     pub key: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Remote` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prefix` and `key` are never read
[INFO] [stdout]   --> src/addns.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub struct Peer {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 80 |     pub prefix: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 81 |     pub key: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Peer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `repository_list`, `enforcer`, and `signer` are never read
[INFO] [stdout]   --> src/conf.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Configuration {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout]  8 |     pub repository_list: RepositoryList,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     pub common: Common,
[INFO] [stdout] 10 |     pub enforcer: Enforcer,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     #[serde(default)]
[INFO] [stdout] 12 |     pub signer: Option<Signer>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Configuration` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `repositories` is never read
[INFO] [stdout]   --> src/conf.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct RepositoryList {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 18 |     #[serde(rename = "Repository", default)]
[INFO] [stdout] 19 |     pub repositories: Vec<Repository>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RepositoryList` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/conf.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Repository {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 25 |     #[serde(rename = "@name")]
[INFO] [stdout] 26 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 27 |     pub module: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 28 |     pub token_label: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 29 |     #[serde(default)]
[INFO] [stdout] 30 |     pub pin: Option<String>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 31 |     #[serde(default = "Repository::default_capacity")]
[INFO] [stdout] 32 |     pub capacity: usize,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 33 |     #[serde(default)]
[INFO] [stdout] 34 |     pub require_backup: Option<()>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     #[serde(default)]
[INFO] [stdout] 36 |     pub skip_public_key: Option<()>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 37 |     #[serde(default)]
[INFO] [stdout] 38 |     pub allow_extraction: Option<()>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Repository` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `logging` is never read
[INFO] [stdout]   --> src/conf.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct Common {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 51 |     #[serde(default)]
[INFO] [stdout] 52 |     pub logging: Option<Logging>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Common` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `verbosity` and `syslog` are never read
[INFO] [stdout]   --> src/conf.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct Logging {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 60 |     #[serde(default)]
[INFO] [stdout] 61 |     pub verbosity: Option<usize>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 62 |     #[serde(default)]
[INFO] [stdout] 63 |     pub syslog: Option<Syslog>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Logging` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `facility` is never read
[INFO] [stdout]   --> src/conf.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct Syslog {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 69 |     pub facility: SyslogFacility,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Syslog` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/conf.rs:97:9
[INFO] [stdout]     |
[INFO] [stdout]  95 | pub struct Enforcer {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout]  96 |     #[serde(default)]
[INFO] [stdout]  97 |     pub privs: Option<Privileges>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]  98 |     pub datastore: Datastore,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]  99 |     #[serde(default)]
[INFO] [stdout] 100 |     pub manual_key_generation: Option<()>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 101 |     #[serde(default = "Enforcer::default_automatic_key_generation_period")]
[INFO] [stdout] 102 |     pub automatic_key_generation_period: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 103 |     #[serde(default)]
[INFO] [stdout] 104 |     pub rollover_notification: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 105 |     #[serde(default)]
[INFO] [stdout] 106 |     pub delegation_signer_submit_command: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 107 |     #[serde(default)]
[INFO] [stdout] 108 |     pub pid_file: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 109 |     #[serde(default)]
[INFO] [stdout] 110 |     pub socket_file: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 111 |     #[serde(default = "Enforcer::default_working_directory")]
[INFO] [stdout] 112 |     pub working_directory: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 113 |     #[serde(default = "Enforcer::default_worker_threads")]
[INFO] [stdout] 114 |     pub worker_threads: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Enforcer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `privs`, `working_directory`, `worker_threads`, `signer_threads`, `listener`, and `notify_command` are never read
[INFO] [stdout]    --> src/conf.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct Signer {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 137 |     privs: Option<Privileges>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 138 |     #[serde(default = "Signer::default_working_directory")]
[INFO] [stdout] 139 |     pub working_directory: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 140 |     #[serde(default = "Signer::default_worker_threads")]
[INFO] [stdout] 141 |     pub worker_threads: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 142 |     #[serde(default = "Signer::default_signer_threads")]
[INFO] [stdout] 143 |     pub signer_threads: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 144 |     #[serde(default)]
[INFO] [stdout] 145 |     pub listener: Listener,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 146 |     #[serde(default)]
[INFO] [stdout] 147 |     pub notify_command: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Signer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `user`, `group`, and `directory` are never read
[INFO] [stdout]    --> src/conf.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct Privileges {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 170 |     pub user: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 171 |     pub group: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 172 |     pub directory: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Privileges` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `datastore` is never read
[INFO] [stdout]    --> src/conf.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub struct Datastore {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 177 |     #[serde(rename = "$value")]
[INFO] [stdout] 178 |     pub datastore: DatastoreEnum,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Datastore` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/conf.rs:184:11
[INFO] [stdout]     |
[INFO] [stdout] 184 |     mysql(Mysql),
[INFO] [stdout]     |     ----- ^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DatastoreEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 184 -     mysql(Mysql),
[INFO] [stdout] 184 +     mysql(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/conf.rs:186:12
[INFO] [stdout]     |
[INFO] [stdout] 186 |     sqlite(Sqlite),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DatastoreEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 186 -     sqlite(Sqlite),
[INFO] [stdout] 186 +     sqlite(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `interfaces` is never read
[INFO] [stdout]    --> src/conf.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct Listener {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 192 |     #[serde(default)]
[INFO] [stdout] 193 |     pub interfaces: Vec<Interface>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Listener` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `address` and `port` are never read
[INFO] [stdout]    --> src/conf.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct Interface {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 208 |     pub address: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 209 |     pub port: u16,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Interface` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `host`, `database`, `username`, and `password` are never read
[INFO] [stdout]    --> src/conf.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct Mysql {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 221 |     #[serde(default)]
[INFO] [stdout] 222 |     pub host: Option<Host>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 223 |     pub database: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 224 |     pub username: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 225 |     pub password: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Mysql` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `port` and `address` are never read
[INFO] [stdout]    --> src/conf.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct Host {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 231 |     #[serde(rename = "@port", default = "Host::default_port")]
[INFO] [stdout] 232 |     pub port: u16,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 233 |     #[serde(default = "Host::default_address")]
[INFO] [stdout] 234 |     pub address: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Host` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/conf.rs:250:19
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub struct Sqlite(pub String);
[INFO] [stdout]     |            ------ ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout]     = note: `Sqlite` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `passthrough`, `description`, and `parent` are never read
[INFO] [stdout]   --> src/kasp.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct Policy {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub passthrough: Option<()>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 18 |     pub description: String,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub parent: Parent,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Policy` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `resign`, `jitter`, and `max_zone_ttl` are never read
[INFO] [stdout]   --> src/kasp.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Signatures {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 28 |     pub resign: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub jitter: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub max_zone_ttl: Option<MaxZoneTTL>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Signatures` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `retire_safety`, `publish_safety`, and `share_keys` are never read
[INFO] [stdout]   --> src/kasp.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Keys {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub retire_safety: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 43 |     pub publish_safety: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     pub share_keys: Option<()>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Keys` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `propagation_delay`, `ds`, `soa`, and `registration_delay` are never read
[INFO] [stdout]   --> src/kasp.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct Parent {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 57 |     pub propagation_delay: PropagationDelay,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     #[serde(rename = "DS")]
[INFO] [stdout] 59 |     pub ds: Ds,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 60 |     #[serde(rename = "SOA")]
[INFO] [stdout] 61 |     pub soa: Soa,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 62 |     pub registration_delay: Option<RegistrationDelay>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Parent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `denial` and `keyset` are never read
[INFO] [stdout]   --> src/kasp.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Validity {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 68 |     pub default: String,
[INFO] [stdout] 69 |     pub denial: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 70 |     #[serde(default)]
[INFO] [stdout] 71 |     pub keyset: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Validity` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Denial` is never constructed
[INFO] [stdout]   --> src/kasp.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct Denial {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DenialEnum` is never used
[INFO] [stdout]   --> src/kasp.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub enum DenialEnum {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Nsec` is never constructed
[INFO] [stdout]   --> src/kasp.rs:91:12
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Nsec;
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Nsec3` is never constructed
[INFO] [stdout]   --> src/kasp.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub struct Nsec3 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hash` is never constructed
[INFO] [stdout]    --> src/kasp.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct Hash {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Salt` is never constructed
[INFO] [stdout]    --> src/kasp.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct Salt {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s
[INFO] [stdout] warning: fields `repository`, `standby`, `ksk_roll_type`, and `rfc5011` are never read
[INFO] [stdout]    --> src/kasp.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub struct Ksk {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub repository: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 147 |     pub standby: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 148 |     pub manual_rollover: Option<()>,
[INFO] [stdout] 149 |     pub ksk_roll_type: Option<KskRollType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 150 |     #[serde(rename = "RFC5011")]
[INFO] [stdout] 151 |     pub rfc5011: Option<()>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Ksk` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `repository`, `standby`, and `zsk_roll_type` are never read
[INFO] [stdout]    --> src/kasp.rs:161:9
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct Zsk {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub repository: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 162 |     pub standby: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 163 |     pub manual_rollover: Option<()>,
[INFO] [stdout] 164 |     pub zsk_roll_type: Option<ZskRollType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Zsk` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `repository`, `standby`, `csk_roll_type`, and `rfc5011` are never read
[INFO] [stdout]    --> src/kasp.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct Csk {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub repository: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 175 |     pub standby: Option<usize>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 176 |     pub manual_rollover: Option<()>,
[INFO] [stdout] 177 |     pub csk_roll_type: Option<CskRollType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 178 |     #[serde(rename = "RFC5011")]
[INFO] [stdout] 179 |     pub rfc5011: Option<()>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Csk` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `propagation_delay` is never read
[INFO] [stdout]    --> src/kasp.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct Zone {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 208 |     pub propagation_delay: String, // TODO
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Zone` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ttl` and `minimum` are never read
[INFO] [stdout]    --> src/kasp.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct Soa {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 216 |     #[serde(rename = "TTL")]
[INFO] [stdout] 217 |     pub ttl: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 218 |     pub minimum: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Soa` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ttl` and `minimum` are never read
[INFO] [stdout]    --> src/kasp.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub struct ZoneSoa {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 224 |     #[serde(rename = "TTL")]
[INFO] [stdout] 225 |     pub ttl: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 226 |     pub minimum: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZoneSoa` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ttl` is never read
[INFO] [stdout]    --> src/kasp.rs:235:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct Ds {
[INFO] [stdout]     |            -- field in this struct
[INFO] [stdout] 234 |     #[serde(rename = "TTL")]
[INFO] [stdout] 235 |     pub ttl: String,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Ds` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `duration` is never read
[INFO] [stdout]    --> src/kasp.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub struct MaxZoneTTL {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 255 |     #[serde(rename = "$value")]
[INFO] [stdout] 256 |     pub duration: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaxZoneTTL` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `duration` is never read
[INFO] [stdout]    --> src/kasp.rs:262:9
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct PropagationDelay {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 261 |     #[serde(rename = "$value")]
[INFO] [stdout] 262 |     pub duration: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropagationDelay` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `duration` is never read
[INFO] [stdout]    --> src/kasp.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub struct RegistrationDelay {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 267 |     #[serde(rename = "$value")]
[INFO] [stdout] 268 |     pub duration: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RegistrationDelay` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Partial` is never constructed
[INFO] [stdout]    --> src/kasp.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub struct Partial {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `policy`, and `signer_configuration` are never read
[INFO] [stdout]   --> src/zonelist.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Zone {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 13 |     #[serde(rename = "@name")]
[INFO] [stdout] 14 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 15 |     pub policy: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 16 |     pub signer_configuration: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Zone` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AdapterType` is never used
[INFO] [stdout]   --> src/zonelist.rs:43:10
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub enum AdapterType {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `File` is never constructed
[INFO] [stdout]   --> src/zonelist.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct File {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/main.rs:225:13
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let mut X = timestamp.as_bytes();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T_idx` should have a snake case name
[INFO] [stdout]    --> src/main.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let T_idx = X.iter().position(|c| *c == b'T');
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `t_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T_idx` should have a snake case name
[INFO] [stdout]    --> src/main.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |     if let Some(T_idx) = T_idx {
[INFO] [stdout]     |                 ^^^^^ help: convert the identifier to snake case: `t_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/main.rs:288:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |     mut X: &[u8],
[INFO] [stdout]     |         ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e5b01d9e1d2de7335deedbe3ba349bf527a916fc87d4724facf97def1670f04b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5b01d9e1d2de7335deedbe3ba349bf527a916fc87d4724facf97def1670f04b", kill_on_drop: false }`
[INFO] [stdout] e5b01d9e1d2de7335deedbe3ba349bf527a916fc87d4724facf97def1670f04b
