[INFO] cloning repository https://github.com/RazeLighter777/nn
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RazeLighter777/nn" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRazeLighter777%2Fnn", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRazeLighter777%2Fnn'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ec3376d6b49d3ed95d77391692d8d214deb45233
[INFO] checking RazeLighter777/nn/ec3376d6b49d3ed95d77391692d8d214deb45233 against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRazeLighter777%2Fnn" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/RazeLighter777/nn
[INFO] finished tweaking git repo https://github.com/RazeLighter777/nn
[INFO] tweaked toml for git repo https://github.com/RazeLighter777/nn written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/RazeLighter777/nn on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/RazeLighter777/nn 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded migrations_internals v2.3.0
[INFO] [stderr]   Downloaded actix-web v4.13.0
[INFO] [stderr]   Downloaded diesel v2.3.7
[INFO] [stderr]   Downloaded diesel_table_macro_syntax v0.3.0
[INFO] [stderr]   Downloaded diesel_migrations v2.3.1
[INFO] [stderr]   Downloaded actix-http v3.12.0
[INFO] [stderr]   Downloaded regex-lite v0.1.9
[INFO] [stderr]   Downloaded pq-sys v0.7.5
[INFO] [stderr]   Downloaded dsl_auto_type v0.2.0
[INFO] [stderr]   Downloaded actix-router v0.5.4
[INFO] [stderr]   Downloaded libsqlite3-sys v0.36.0
[INFO] [stderr]   Downloaded migrations_macros v2.3.0
[INFO] [stderr]   Downloaded sqlite-wasm-rs v0.5.2
[INFO] [stderr]   Downloaded diesel_derives v2.3.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2f84a7dba7bfacb24879d7919533a994d4d62bba653da242b51c9e1ce592da03
[INFO] running `Command { std: "docker" "start" "2f84a7dba7bfacb24879d7919533a994d4d62bba653da242b51c9e1ce592da03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2f84a7dba7bfacb24879d7919533a994d4d62bba653da242b51c9e1ce592da03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2f84a7dba7bfacb24879d7919533a994d4d62bba653da242b51c9e1ce592da03" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2f84a7dba7bfacb24879d7919533a994d4d62bba653da242b51c9e1ce592da03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2f84a7dba7bfacb24879d7919533a994d4d62bba653da242b51c9e1ce592da03" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking local-waker v0.1.4
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling winnow v1.0.0
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling pq-sys v0.7.5
[INFO] [stderr]    Compiling libsqlite3-sys v0.36.0
[INFO] [stderr]    Compiling toml_parser v1.0.10+spec-1.1.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]    Compiling diesel_derives v2.3.7
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling bytestring v1.5.0
[INFO] [stderr]     Checking deranged v0.5.8
[INFO] [stderr]     Checking brotli-decompressor v5.0.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking actix-utils v3.0.1
[INFO] [stderr]     Checking actix-service v2.0.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling diesel_table_macro_syntax v0.3.0
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling cookie v0.16.2
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking actix-rt v2.11.0
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling dsl_auto_type v0.2.0
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking brotli v8.0.2
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling migrations_internals v2.3.0
[INFO] [stderr]    Compiling actix-router v0.5.4
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking actix-codec v0.5.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking local-channel v0.1.5
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking downcast-rs v2.0.2
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking language-tags v0.3.2
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]     Checking actix-server v2.6.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling migrations_macros v2.3.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]     Checking impl-more v0.1.9
[INFO] [stderr]     Checking quick-xml v0.39.2
[INFO] [stderr]     Checking dotenvy v0.15.7
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking clap v4.6.0
[INFO] [stderr]     Checking diesel v2.3.7
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking actix-http v3.12.0
[INFO] [stderr]     Checking actix-web v4.13.0
[INFO] [stderr]     Checking diesel_migrations v2.3.1
[INFO] [stderr]     Checking nn2 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `models::*` and `schema::*`
[INFO] [stdout]  --> src/delete_cmd.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{Args, schema::*, models::*, AnyConnection, NNError};
[INFO] [stdout]   |                   ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::models::*`
[INFO] [stdout]  --> src/delete_cmd.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use crate::models::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `models::*` and `schema::*`
[INFO] [stdout]  --> src/delete_cmd.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{Args, schema::*, models::*, AnyConnection, NNError};
[INFO] [stdout]   |                   ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::models::*`
[INFO] [stdout]  --> src/delete_cmd.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use crate::models::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::prelude`
[INFO] [stdout]  --> src/delete_cmd.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use diesel::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diesel::prelude`
[INFO] [stdout]  --> src/delete_cmd.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use diesel::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/nmap_xml.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct NmapRunXml {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout]  5 |     pub scanner: Option<String>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]  6 |     pub args: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]  7 |     pub start: Option<i64>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  8 |     pub startstr: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]  9 |     pub version: Option<String>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 10 |     pub profile_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 11 |     pub xmloutputversion: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     #[serde(rename = "scaninfo", default)]
[INFO] [stdout] 13 |     pub scaninfo: Vec<ScanInfoXml>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 14 |     pub verbose: Option<LevelXml>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 15 |     pub debugging: Option<LevelXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 16 |     #[serde(rename = "target", default)]
[INFO] [stdout] 17 |     pub targets: Vec<TargetXml>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 18 |     #[serde(rename = "taskbegin", default)]
[INFO] [stdout] 19 |     pub taskbegin: Vec<TaskBeginXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 20 |     #[serde(rename = "taskprogress", default)]
[INFO] [stdout] 21 |     pub taskprogress: Vec<TaskProgressXml>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 22 |     #[serde(rename = "taskend", default)]
[INFO] [stdout] 23 |     pub taskend: Vec<TaskEndXml>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 24 |     #[serde(rename = "hosthint", default)]
[INFO] [stdout] 25 |     pub hosthints: Vec<HostHintXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub prescript: Option<ScriptContainerXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 29 |     pub postscript: Option<ScriptContainerXml>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 30 |     pub runstats: Option<RunStatsXml>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 31 |     #[serde(rename = "output", default)]
[INFO] [stdout] 32 |     pub output: Vec<OutputXml>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NmapRunXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `level` is never read
[INFO] [stdout]   --> src/nmap_xml.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct LevelXml {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 37 |     pub level: Option<i32>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LevelXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `scan_type`, `scanflags`, `protocol`, `numservices`, and `services` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct ScanInfoXml {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 42 |     #[serde(rename = "type")]
[INFO] [stdout] 43 |     pub scan_type: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 44 |     pub scanflags: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 45 |     pub protocol: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 46 |     pub numservices: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 47 |     pub services: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScanInfoXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `specification`, `status`, and `reason` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct TargetXml {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 52 |     pub specification: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 53 |     pub status: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 54 |     pub reason: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TargetXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `task`, `time`, and `extrainfo` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct TaskBeginXml {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 59 |     pub task: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 60 |     pub time: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 61 |     pub extrainfo: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskBeginXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `task`, `time`, `percent`, `remaining`, and `etc` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct TaskProgressXml {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 66 |     pub task: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 67 |     pub time: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 68 |     pub percent: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 69 |     pub remaining: Option<i64>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 70 |     pub etc: Option<i64>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskProgressXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `task`, `time`, and `extrainfo` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct TaskEndXml {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 75 |     pub task: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 76 |     pub time: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 77 |     pub extrainfo: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskEndXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `status`, `addresses`, and `hostnames` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct HostHintXml {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 82 |     pub status: Option<StatusXml>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 83 |     #[serde(rename = "address", default)]
[INFO] [stdout] 84 |     pub addresses: Vec<AddressXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 85 |     pub hostnames: Option<HostnamesXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HostHintXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/nmap_xml.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout]  89 | pub struct HostXml {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout]  90 |     #[serde(rename = "@starttime")]
[INFO] [stdout]  91 |     pub starttime: Option<i64>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]  92 |     #[serde(rename = "@endtime")]
[INFO] [stdout]  93 |     pub endtime: Option<i64>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]  94 |     #[serde(rename = "@timedout")]
[INFO] [stdout]  95 |     pub timedout: Option<bool>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]  96 |     #[serde(rename = "@comment")]
[INFO] [stdout]  97 |     pub comment: Option<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]  98 |     pub status: Option<StatusXml>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub smurf: Option<SmurfXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 105 |     pub distance: Option<DistanceXml>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 106 |     pub uptime: Option<UptimeXml>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 107 |     pub tcpsequence: Option<TcpSequenceXml>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 108 |     pub ipidsequence: Option<IpidSequenceXml>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 109 |     pub tcptssequence: Option<TcptsSequenceXml>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 110 |     pub trace: Option<TraceXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 111 |     pub times: Option<TimesXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 112 |     pub hostscript: Option<ScriptContainerXml>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HostXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `reason`, and `reason_ttl` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct StatusXml {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 156 |     #[serde(rename = "@state")]
[INFO] [stdout] 157 |     pub state: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 158 |     #[serde(rename = "@reason")]
[INFO] [stdout] 159 |     pub reason: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 160 |     #[serde(rename = "@reason_ttl")]
[INFO] [stdout] 161 |     pub reason_ttl: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vendor` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct AddressXml {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub vendor: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hostname_type` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct HostnameXml {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub hostname_type: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HostnameXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `extraports` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct PortsXml {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 200 |     #[serde(rename = "extraports", default)]
[INFO] [stdout] 201 |     pub extraports: Vec<ExtraPortsXml>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PortsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `count`, and `extrareasons` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct ExtraPortsXml {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 208 |     #[serde(rename = "@state")]
[INFO] [stdout] 209 |     pub state: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 210 |     #[serde(rename = "@count")]
[INFO] [stdout] 211 |     pub count: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 212 |     #[serde(rename = "extrareasons", default)]
[INFO] [stdout] 213 |     pub extrareasons: Vec<ExtraReasonsXml>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExtraPortsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reason`, `count`, `proto`, and `ports` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub struct ExtraReasonsXml {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 218 |     #[serde(rename = "@reason")]
[INFO] [stdout] 219 |     pub reason: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 220 |     #[serde(rename = "@count")]
[INFO] [stdout] 221 |     pub count: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 222 |     #[serde(rename = "@proto")]
[INFO] [stdout] 223 |     pub proto: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 224 |     #[serde(rename = "@ports")]
[INFO] [stdout] 225 |     pub ports: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExtraReasonsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scripts` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct PortXml {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub scripts: Vec<ScriptXml>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PortXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reason`, `reason_ttl`, and `reason_ip` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub struct PortStateXml {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub reason: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 247 |     #[serde(rename = "@reason_ttl")]
[INFO] [stdout] 248 |     pub reason_ttl: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 249 |     #[serde(rename = "@reason_ip")]
[INFO] [stdout] 250 |     pub reason_ip: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PortStateXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tunnel` and `proto` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct ServiceXml {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub tunnel: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 275 |     #[serde(rename = "@proto")]
[INFO] [stdout] 276 |     pub proto: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ServiceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scripts` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub struct ScriptContainerXml {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 303 |     #[serde(rename = "script", default)]
[INFO] [stdout] 304 |     pub scripts: Vec<ScriptXml>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScriptContainerXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `output`, `tables`, and `elems` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 308 | pub struct ScriptXml {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 309 |     #[serde(rename = "@id")]
[INFO] [stdout] 310 |     pub id: Option<String>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 311 |     #[serde(rename = "@output")]
[INFO] [stdout] 312 |     pub output: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 313 |     #[serde(rename = "table", default)]
[INFO] [stdout] 314 |     pub tables: Vec<ScriptTableXml>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 315 |     #[serde(rename = "elem", default)]
[INFO] [stdout] 316 |     pub elems: Vec<ScriptElemXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScriptXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key`, `tables`, and `elems` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub struct ScriptTableXml {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 321 |     #[serde(rename = "@key")]
[INFO] [stdout] 322 |     pub key: Option<String>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 323 |     #[serde(rename = "table", default)]
[INFO] [stdout] 324 |     pub tables: Vec<ScriptTableXml>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 325 |     #[serde(rename = "elem", default)]
[INFO] [stdout] 326 |     pub elems: Vec<ScriptElemXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScriptTableXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key` and `value` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct ScriptElemXml {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 331 |     #[serde(rename = "@key")]
[INFO] [stdout] 332 |     pub key: Option<String>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 333 |     #[serde(rename = "$text")]
[INFO] [stdout] 334 |     pub value: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScriptElemXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `portused`, `osclass`, and `osfingerprint` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub struct OsXml {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 339 |     #[serde(rename = "portused", default)]
[INFO] [stdout] 340 |     pub portused: Vec<OsPortUsedXml>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 341 |     #[serde(rename = "osclass", default)]
[INFO] [stdout] 342 |     pub osclass: Vec<OsClassXml>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     pub osfingerprint: Vec<OsFingerprintXml>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `proto`, and `portid` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub struct OsPortUsedXml {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 351 |     #[serde(rename = "@state")]
[INFO] [stdout] 352 |     pub state: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 353 |     #[serde(rename = "@proto")]
[INFO] [stdout] 354 |     pub proto: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 355 |     #[serde(rename = "@portid")]
[INFO] [stdout] 356 |     pub portid: i32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OsPortUsedXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vendor`, `osgen`, `os_type`, `accuracy`, `osfamily`, and `cpe` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 360 | pub struct OsClassXml {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 361 |     #[serde(rename = "@vendor")]
[INFO] [stdout] 362 |     pub vendor: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 363 |     #[serde(rename = "@osgen")]
[INFO] [stdout] 364 |     pub osgen: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 365 |     #[serde(rename = "@type")]
[INFO] [stdout] 366 |     pub os_type: Option<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 367 |     #[serde(rename = "@accuracy")]
[INFO] [stdout] 368 |     pub accuracy: i32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 369 |     #[serde(rename = "@osfamily")]
[INFO] [stdout] 370 |     pub osfamily: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 371 |     #[serde(rename = "cpe", default)]
[INFO] [stdout] 372 |     pub cpe: Vec<TextNodeXml>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OsClassXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `accuracy` and `line` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct OsMatchXml {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub accuracy: i32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 381 |     #[serde(rename = "@line")]
[INFO] [stdout] 382 |     pub line: i32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OsMatchXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fingerprint` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub struct OsFingerprintXml {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 387 |     #[serde(rename = "@fingerprint")]
[INFO] [stdout] 388 |     pub fingerprint: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OsFingerprintXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `responses` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub struct SmurfXml {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 393 |     #[serde(rename = "@responses")]
[INFO] [stdout] 394 |     pub responses: i32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SmurfXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 398 | pub struct DistanceXml {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 399 |     #[serde(rename = "@value")]
[INFO] [stdout] 400 |     pub value: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DistanceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `seconds` and `lastboot` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub struct UptimeXml {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 405 |     #[serde(rename = "@seconds")]
[INFO] [stdout] 406 |     pub seconds: i64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 407 |     #[serde(rename = "@lastboot")]
[INFO] [stdout] 408 |     pub lastboot: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UptimeXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `index`, `difficulty`, and `values` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub struct TcpSequenceXml {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 413 |     #[serde(rename = "@index")]
[INFO] [stdout] 414 |     pub index: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 415 |     #[serde(rename = "@difficulty")]
[INFO] [stdout] 416 |     pub difficulty: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 417 |     #[serde(rename = "@values")]
[INFO] [stdout] 418 |     pub values: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TcpSequenceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class` and `values` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub struct IpidSequenceXml {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 423 |     #[serde(rename = "@class")]
[INFO] [stdout] 424 |     pub class: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 425 |     #[serde(rename = "@values")]
[INFO] [stdout] 426 |     pub values: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IpidSequenceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class` and `values` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 430 | pub struct TcptsSequenceXml {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 431 |     #[serde(rename = "@class")]
[INFO] [stdout] 432 |     pub class: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 433 |     #[serde(rename = "@values")]
[INFO] [stdout] 434 |     pub values: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TcptsSequenceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `proto`, `port`, and `hops` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 438 | pub struct TraceXml {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 439 |     #[serde(rename = "@proto")]
[INFO] [stdout] 440 |     pub proto: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 441 |     #[serde(rename = "@port")]
[INFO] [stdout] 442 |     pub port: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 443 |     #[serde(rename = "hop", default)]
[INFO] [stdout] 444 |     pub hops: Vec<HopXml>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TraceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ttl`, `rtt`, `ipaddr`, and `host` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub struct HopXml {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 449 |     #[serde(rename = "@ttl")]
[INFO] [stdout] 450 |     pub ttl: i32,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 451 |     #[serde(rename = "@rtt")]
[INFO] [stdout] 452 |     pub rtt: Option<String>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 453 |     #[serde(rename = "@ipaddr")]
[INFO] [stdout] 454 |     pub ipaddr: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 455 |     #[serde(rename = "@host")]
[INFO] [stdout] 456 |     pub host: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HopXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `srtt`, `rttvar`, and `to` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 460 | pub struct TimesXml {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 461 |     #[serde(rename = "@srtt")]
[INFO] [stdout] 462 |     pub srtt: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 463 |     #[serde(rename = "@rttvar")]
[INFO] [stdout] 464 |     pub rttvar: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 465 |     #[serde(rename = "@to")]
[INFO] [stdout] 466 |     pub to: String,
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TimesXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `finished` and `hosts` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 470 | pub struct RunStatsXml {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 471 |     pub finished: Option<FinishedXml>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 472 |     pub hosts: Option<HostsXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RunStatsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `time`, `timestr`, `elapsed`, `summary`, `exit`, and `errormsg` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub struct FinishedXml {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 477 |     #[serde(rename = "@time")]
[INFO] [stdout] 478 |     pub time: i64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 479 |     #[serde(rename = "@timestr")]
[INFO] [stdout] 480 |     pub timestr: Option<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 481 |     #[serde(rename = "@elapsed")]
[INFO] [stdout] 482 |     pub elapsed: Option<f64>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 483 |     #[serde(rename = "@summary")]
[INFO] [stdout] 484 |     pub summary: Option<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 485 |     #[serde(rename = "@exit")]
[INFO] [stdout] 486 |     pub exit: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 487 |     #[serde(rename = "@errormsg")]
[INFO] [stdout] 488 |     pub errormsg: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FinishedXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `up`, `down`, and `total` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 492 | pub struct HostsXml {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 493 |     #[serde(rename = "@up")]
[INFO] [stdout] 494 |     pub up: i32,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 495 |     #[serde(rename = "@down")]
[INFO] [stdout] 496 |     pub down: i32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 497 |     #[serde(rename = "@total")]
[INFO] [stdout] 498 |     pub total: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HostsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `output_type` and `body` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:504:9
[INFO] [stdout]     |
[INFO] [stdout] 502 | pub struct OutputXml {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 503 |     #[serde(rename = "@type")]
[INFO] [stdout] 504 |     pub output_type: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 505 |     #[serde(rename = "$text")]
[INFO] [stdout] 506 |     pub body: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OutputXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `covering_cidr` is never used
[INFO] [stdout]   --> src/netrange.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn covering_cidr(ips: &[IpAddr]) -> Option<(IpAddr, u8)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkCoverage` is never constructed
[INFO] [stdout]    --> src/netrange.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct NetworkCoverage<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `host_id` and `network_id` are never read
[INFO] [stdout]   --> src/import_cmd.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct AddressMatch {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 14 |     pub address_id: i32,
[INFO] [stdout] 15 |     pub host_id: i32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 16 |     pub host_name: String,
[INFO] [stdout] 17 |     pub network_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AddressMatch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/nmap_xml.rs:5:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct NmapRunXml {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout]  5 |     pub scanner: Option<String>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]  6 |     pub args: Option<String>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]  7 |     pub start: Option<i64>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  8 |     pub startstr: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]  9 |     pub version: Option<String>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 10 |     pub profile_name: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 11 |     pub xmloutputversion: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     #[serde(rename = "scaninfo", default)]
[INFO] [stdout] 13 |     pub scaninfo: Vec<ScanInfoXml>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 14 |     pub verbose: Option<LevelXml>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 15 |     pub debugging: Option<LevelXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 16 |     #[serde(rename = "target", default)]
[INFO] [stdout] 17 |     pub targets: Vec<TargetXml>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 18 |     #[serde(rename = "taskbegin", default)]
[INFO] [stdout] 19 |     pub taskbegin: Vec<TaskBeginXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 20 |     #[serde(rename = "taskprogress", default)]
[INFO] [stdout] 21 |     pub taskprogress: Vec<TaskProgressXml>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 22 |     #[serde(rename = "taskend", default)]
[INFO] [stdout] 23 |     pub taskend: Vec<TaskEndXml>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 24 |     #[serde(rename = "hosthint", default)]
[INFO] [stdout] 25 |     pub hosthints: Vec<HostHintXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub prescript: Option<ScriptContainerXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 29 |     pub postscript: Option<ScriptContainerXml>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 30 |     pub runstats: Option<RunStatsXml>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 31 |     #[serde(rename = "output", default)]
[INFO] [stdout] 32 |     pub output: Vec<OutputXml>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NmapRunXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `level` is never read
[INFO] [stdout]   --> src/nmap_xml.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct LevelXml {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 37 |     pub level: Option<i32>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LevelXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `scan_type`, `scanflags`, `protocol`, `numservices`, and `services` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct ScanInfoXml {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 42 |     #[serde(rename = "type")]
[INFO] [stdout] 43 |     pub scan_type: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 44 |     pub scanflags: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 45 |     pub protocol: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 46 |     pub numservices: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 47 |     pub services: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ScanInfoXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `specification`, `status`, and `reason` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct TargetXml {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 52 |     pub specification: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 53 |     pub status: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 54 |     pub reason: Option<String>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TargetXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `task`, `time`, and `extrainfo` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct TaskBeginXml {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 59 |     pub task: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 60 |     pub time: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 61 |     pub extrainfo: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskBeginXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `task`, `time`, `percent`, `remaining`, and `etc` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct TaskProgressXml {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 66 |     pub task: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 67 |     pub time: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 68 |     pub percent: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 69 |     pub remaining: Option<i64>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 70 |     pub etc: Option<i64>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskProgressXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `task`, `time`, and `extrainfo` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct TaskEndXml {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 75 |     pub task: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 76 |     pub time: i64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 77 |     pub extrainfo: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskEndXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `status`, `addresses`, and `hostnames` are never read
[INFO] [stdout]   --> src/nmap_xml.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct HostHintXml {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 82 |     pub status: Option<StatusXml>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 83 |     #[serde(rename = "address", default)]
[INFO] [stdout] 84 |     pub addresses: Vec<AddressXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 85 |     pub hostnames: Option<HostnamesXml>,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HostHintXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/nmap_xml.rs:91:9
[INFO] [stdout]     |
[INFO] [stdout]  89 | pub struct HostXml {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout]  90 |     #[serde(rename = "@starttime")]
[INFO] [stdout]  91 |     pub starttime: Option<i64>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]  92 |     #[serde(rename = "@endtime")]
[INFO] [stdout]  93 |     pub endtime: Option<i64>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]  94 |     #[serde(rename = "@timedout")]
[INFO] [stdout]  95 |     pub timedout: Option<bool>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]  96 |     #[serde(rename = "@comment")]
[INFO] [stdout]  97 |     pub comment: Option<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]  98 |     pub status: Option<StatusXml>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub smurf: Option<SmurfXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 105 |     pub distance: Option<DistanceXml>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 106 |     pub uptime: Option<UptimeXml>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 107 |     pub tcpsequence: Option<TcpSequenceXml>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 108 |     pub ipidsequence: Option<IpidSequenceXml>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 109 |     pub tcptssequence: Option<TcptsSequenceXml>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 110 |     pub trace: Option<TraceXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 111 |     pub times: Option<TimesXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 112 |     pub hostscript: Option<ScriptContainerXml>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HostXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `reason`, and `reason_ttl` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct StatusXml {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 156 |     #[serde(rename = "@state")]
[INFO] [stdout] 157 |     pub state: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 158 |     #[serde(rename = "@reason")]
[INFO] [stdout] 159 |     pub reason: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 160 |     #[serde(rename = "@reason_ttl")]
[INFO] [stdout] 161 |     pub reason_ttl: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `vendor` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | pub struct AddressXml {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub vendor: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hostname_type` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct HostnameXml {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub hostname_type: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HostnameXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `extraports` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:201:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct PortsXml {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 200 |     #[serde(rename = "extraports", default)]
[INFO] [stdout] 201 |     pub extraports: Vec<ExtraPortsXml>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PortsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `count`, and `extrareasons` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct ExtraPortsXml {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 208 |     #[serde(rename = "@state")]
[INFO] [stdout] 209 |     pub state: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 210 |     #[serde(rename = "@count")]
[INFO] [stdout] 211 |     pub count: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 212 |     #[serde(rename = "extrareasons", default)]
[INFO] [stdout] 213 |     pub extrareasons: Vec<ExtraReasonsXml>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExtraPortsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reason`, `count`, `proto`, and `ports` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub struct ExtraReasonsXml {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 218 |     #[serde(rename = "@reason")]
[INFO] [stdout] 219 |     pub reason: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 220 |     #[serde(rename = "@count")]
[INFO] [stdout] 221 |     pub count: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 222 |     #[serde(rename = "@proto")]
[INFO] [stdout] 223 |     pub proto: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 224 |     #[serde(rename = "@ports")]
[INFO] [stdout] 225 |     pub ports: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExtraReasonsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scripts` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct PortXml {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub scripts: Vec<ScriptXml>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PortXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reason`, `reason_ttl`, and `reason_ip` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub struct PortStateXml {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub reason: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 247 |     #[serde(rename = "@reason_ttl")]
[INFO] [stdout] 248 |     pub reason_ttl: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 249 |     #[serde(rename = "@reason_ip")]
[INFO] [stdout] 250 |     pub reason_ip: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PortStateXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tunnel` and `proto` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 260 | pub struct ServiceXml {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub tunnel: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 275 |     #[serde(rename = "@proto")]
[INFO] [stdout] 276 |     pub proto: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ServiceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `scripts` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 302 | pub struct ScriptContainerXml {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 303 |     #[serde(rename = "script", default)]
[INFO] [stdout] 304 |     pub scripts: Vec<ScriptXml>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScriptContainerXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `output`, `tables`, and `elems` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 308 | pub struct ScriptXml {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 309 |     #[serde(rename = "@id")]
[INFO] [stdout] 310 |     pub id: Option<String>,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 311 |     #[serde(rename = "@output")]
[INFO] [stdout] 312 |     pub output: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 313 |     #[serde(rename = "table", default)]
[INFO] [stdout] 314 |     pub tables: Vec<ScriptTableXml>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 315 |     #[serde(rename = "elem", default)]
[INFO] [stdout] 316 |     pub elems: Vec<ScriptElemXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScriptXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key`, `tables`, and `elems` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub struct ScriptTableXml {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 321 |     #[serde(rename = "@key")]
[INFO] [stdout] 322 |     pub key: Option<String>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 323 |     #[serde(rename = "table", default)]
[INFO] [stdout] 324 |     pub tables: Vec<ScriptTableXml>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 325 |     #[serde(rename = "elem", default)]
[INFO] [stdout] 326 |     pub elems: Vec<ScriptElemXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScriptTableXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `key` and `value` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 330 | pub struct ScriptElemXml {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 331 |     #[serde(rename = "@key")]
[INFO] [stdout] 332 |     pub key: Option<String>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 333 |     #[serde(rename = "$text")]
[INFO] [stdout] 334 |     pub value: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScriptElemXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `portused`, `osclass`, and `osfingerprint` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:340:9
[INFO] [stdout]     |
[INFO] [stdout] 338 | pub struct OsXml {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 339 |     #[serde(rename = "portused", default)]
[INFO] [stdout] 340 |     pub portused: Vec<OsPortUsedXml>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 341 |     #[serde(rename = "osclass", default)]
[INFO] [stdout] 342 |     pub osclass: Vec<OsClassXml>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     pub osfingerprint: Vec<OsFingerprintXml>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `proto`, and `portid` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub struct OsPortUsedXml {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 351 |     #[serde(rename = "@state")]
[INFO] [stdout] 352 |     pub state: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 353 |     #[serde(rename = "@proto")]
[INFO] [stdout] 354 |     pub proto: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 355 |     #[serde(rename = "@portid")]
[INFO] [stdout] 356 |     pub portid: i32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OsPortUsedXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vendor`, `osgen`, `os_type`, `accuracy`, `osfamily`, and `cpe` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 360 | pub struct OsClassXml {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 361 |     #[serde(rename = "@vendor")]
[INFO] [stdout] 362 |     pub vendor: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 363 |     #[serde(rename = "@osgen")]
[INFO] [stdout] 364 |     pub osgen: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 365 |     #[serde(rename = "@type")]
[INFO] [stdout] 366 |     pub os_type: Option<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 367 |     #[serde(rename = "@accuracy")]
[INFO] [stdout] 368 |     pub accuracy: i32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 369 |     #[serde(rename = "@osfamily")]
[INFO] [stdout] 370 |     pub osfamily: String,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 371 |     #[serde(rename = "cpe", default)]
[INFO] [stdout] 372 |     pub cpe: Vec<TextNodeXml>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OsClassXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `accuracy` and `line` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:380:9
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct OsMatchXml {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub accuracy: i32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 381 |     #[serde(rename = "@line")]
[INFO] [stdout] 382 |     pub line: i32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OsMatchXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fingerprint` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub struct OsFingerprintXml {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 387 |     #[serde(rename = "@fingerprint")]
[INFO] [stdout] 388 |     pub fingerprint: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OsFingerprintXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `responses` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub struct SmurfXml {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 393 |     #[serde(rename = "@responses")]
[INFO] [stdout] 394 |     pub responses: i32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SmurfXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]    --> src/nmap_xml.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 398 | pub struct DistanceXml {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 399 |     #[serde(rename = "@value")]
[INFO] [stdout] 400 |     pub value: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DistanceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `seconds` and `lastboot` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub struct UptimeXml {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 405 |     #[serde(rename = "@seconds")]
[INFO] [stdout] 406 |     pub seconds: i64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 407 |     #[serde(rename = "@lastboot")]
[INFO] [stdout] 408 |     pub lastboot: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UptimeXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `index`, `difficulty`, and `values` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub struct TcpSequenceXml {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 413 |     #[serde(rename = "@index")]
[INFO] [stdout] 414 |     pub index: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 415 |     #[serde(rename = "@difficulty")]
[INFO] [stdout] 416 |     pub difficulty: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 417 |     #[serde(rename = "@values")]
[INFO] [stdout] 418 |     pub values: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TcpSequenceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class` and `values` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 422 | pub struct IpidSequenceXml {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 423 |     #[serde(rename = "@class")]
[INFO] [stdout] 424 |     pub class: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 425 |     #[serde(rename = "@values")]
[INFO] [stdout] 426 |     pub values: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IpidSequenceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `class` and `values` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 430 | pub struct TcptsSequenceXml {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 431 |     #[serde(rename = "@class")]
[INFO] [stdout] 432 |     pub class: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 433 |     #[serde(rename = "@values")]
[INFO] [stdout] 434 |     pub values: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TcptsSequenceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `proto`, `port`, and `hops` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 438 | pub struct TraceXml {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 439 |     #[serde(rename = "@proto")]
[INFO] [stdout] 440 |     pub proto: Option<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 441 |     #[serde(rename = "@port")]
[INFO] [stdout] 442 |     pub port: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 443 |     #[serde(rename = "hop", default)]
[INFO] [stdout] 444 |     pub hops: Vec<HopXml>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TraceXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ttl`, `rtt`, `ipaddr`, and `host` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:450:9
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub struct HopXml {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 449 |     #[serde(rename = "@ttl")]
[INFO] [stdout] 450 |     pub ttl: i32,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 451 |     #[serde(rename = "@rtt")]
[INFO] [stdout] 452 |     pub rtt: Option<String>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 453 |     #[serde(rename = "@ipaddr")]
[INFO] [stdout] 454 |     pub ipaddr: Option<String>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 455 |     #[serde(rename = "@host")]
[INFO] [stdout] 456 |     pub host: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HopXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `srtt`, `rttvar`, and `to` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 460 | pub struct TimesXml {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 461 |     #[serde(rename = "@srtt")]
[INFO] [stdout] 462 |     pub srtt: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 463 |     #[serde(rename = "@rttvar")]
[INFO] [stdout] 464 |     pub rttvar: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 465 |     #[serde(rename = "@to")]
[INFO] [stdout] 466 |     pub to: String,
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TimesXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `finished` and `hosts` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:471:9
[INFO] [stdout]     |
[INFO] [stdout] 470 | pub struct RunStatsXml {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 471 |     pub finished: Option<FinishedXml>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 472 |     pub hosts: Option<HostsXml>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RunStatsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `time`, `timestr`, `elapsed`, `summary`, `exit`, and `errormsg` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub struct FinishedXml {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 477 |     #[serde(rename = "@time")]
[INFO] [stdout] 478 |     pub time: i64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 479 |     #[serde(rename = "@timestr")]
[INFO] [stdout] 480 |     pub timestr: Option<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 481 |     #[serde(rename = "@elapsed")]
[INFO] [stdout] 482 |     pub elapsed: Option<f64>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 483 |     #[serde(rename = "@summary")]
[INFO] [stdout] 484 |     pub summary: Option<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 485 |     #[serde(rename = "@exit")]
[INFO] [stdout] 486 |     pub exit: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 487 |     #[serde(rename = "@errormsg")]
[INFO] [stdout] 488 |     pub errormsg: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FinishedXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `up`, `down`, and `total` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:494:9
[INFO] [stdout]     |
[INFO] [stdout] 492 | pub struct HostsXml {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 493 |     #[serde(rename = "@up")]
[INFO] [stdout] 494 |     pub up: i32,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 495 |     #[serde(rename = "@down")]
[INFO] [stdout] 496 |     pub down: i32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 497 |     #[serde(rename = "@total")]
[INFO] [stdout] 498 |     pub total: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HostsXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `output_type` and `body` are never read
[INFO] [stdout]    --> src/nmap_xml.rs:504:9
[INFO] [stdout]     |
[INFO] [stdout] 502 | pub struct OutputXml {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 503 |     #[serde(rename = "@type")]
[INFO] [stdout] 504 |     pub output_type: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 505 |     #[serde(rename = "$text")]
[INFO] [stdout] 506 |     pub body: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OutputXml` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `covering_cidr` is never used
[INFO] [stdout]   --> src/netrange.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn covering_cidr(ips: &[IpAddr]) -> Option<(IpAddr, u8)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NetworkCoverage` is never constructed
[INFO] [stdout]    --> src/netrange.rs:166:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct NetworkCoverage<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `host_id` and `network_id` are never read
[INFO] [stdout]   --> src/import_cmd.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct AddressMatch {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 14 |     pub address_id: i32,
[INFO] [stdout] 15 |     pub host_id: i32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 16 |     pub host_name: String,
[INFO] [stdout] 17 |     pub network_id: i32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AddressMatch` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 37.01s
[INFO] running `Command { std: "docker" "inspect" "2f84a7dba7bfacb24879d7919533a994d4d62bba653da242b51c9e1ce592da03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2f84a7dba7bfacb24879d7919533a994d4d62bba653da242b51c9e1ce592da03", kill_on_drop: false }`
[INFO] [stdout] 2f84a7dba7bfacb24879d7919533a994d4d62bba653da242b51c9e1ce592da03
