[INFO] fetching crate dsh 0.9.0...
[INFO] checking dsh-0.9.0 against try#5f6abd89da253a562ad85d235b9342a3ac336c28 for pr-156114
[INFO] extracting crate dsh 0.9.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate dsh 0.9.0
[INFO] finished tweaking crates.io crate dsh 0.9.0
[INFO] tweaked toml for crates.io crate dsh 0.9.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate dsh 0.9.0 on toolchain 5f6abd89da253a562ad85d235b9342a3ac336c28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5f6abd89da253a562ad85d235b9342a3ac336c28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate dsh 0.9.0 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" "+5f6abd89da253a562ad85d235b9342a3ac336c28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+5f6abd89da253a562ad85d235b9342a3ac336c28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 946a7a345e82c062600a401d155152dc0a315f3d1735e893d6ca2d9f8ea92368
[INFO] running `Command { std: "docker" "start" "-a" "946a7a345e82c062600a401d155152dc0a315f3d1735e893d6ca2d9f8ea92368", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "946a7a345e82c062600a401d155152dc0a315f3d1735e893d6ca2d9f8ea92368", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "946a7a345e82c062600a401d155152dc0a315f3d1735e893d6ca2d9f8ea92368", kill_on_drop: false }`
[INFO] [stdout] 946a7a345e82c062600a401d155152dc0a315f3d1735e893d6ca2d9f8ea92368
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+5f6abd89da253a562ad85d235b9342a3ac336c28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f25e32b821a1aad22c40cd8f62da9660d86ab1bdc6d790669b5ccce313d572b3
[INFO] running `Command { std: "docker" "start" "-a" "f25e32b821a1aad22c40cd8f62da9660d86ab1bdc6d790669b5ccce313d572b3", kill_on_drop: false }`
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking const-oid v0.9.6
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking generic-array v0.14.9
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking flagset v0.4.7
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling aws-lc-rs v1.15.4
[INFO] [stderr]     Checking socket2 v0.6.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking webpki-roots v1.0.6
[INFO] [stderr]     Checking iri-string v0.7.10
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling regress v0.10.5
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking vte v0.14.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]     Checking ansitok v0.3.0
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling strict v0.2.0
[INFO] [stderr]     Checking clap_lex v0.7.7
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking ordered-float v2.10.1
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking is-docker v0.2.0
[INFO] [stderr]     Checking winnow v0.7.14
[INFO] [stderr]     Checking bytecount v0.6.9
[INFO] [stderr]     Checking is-wsl v0.4.0
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking ansi-str v0.9.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]     Checking papergrid v0.17.0
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking serde_spanned v1.0.4
[INFO] [stderr]     Checking linux-keyutils v0.2.4
[INFO] [stderr]     Checking rtoolbox v0.0.3
[INFO] [stderr]     Checking minimad v0.14.0
[INFO] [stderr]     Checking env_filter v0.1.4
[INFO] [stderr]     Checking toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]     Checking jiff v0.2.19
[INFO] [stderr]     Checking simple-mermaid v0.2.0
[INFO] [stderr]     Checking open v5.3.3
[INFO] [stderr]     Checking keyring v3.6.3
[INFO] [stderr]     Checking rpassword v7.4.0
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking homedir v0.3.6
[INFO] [stderr]     Checking ctrlc v3.5.1
[INFO] [stderr]     Checking pem-rfc7468 v1.0.0
[INFO] [stderr]    Compiling aws-lc-sys v0.37.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking tabled v0.20.0
[INFO] [stderr]     Checking toml_parser v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]     Checking toml v0.9.11+spec-1.1.0
[INFO] [stderr]     Checking terminal_size v0.4.3
[INFO] [stderr]     Checking clap_builder v4.5.57
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling der_derive v0.7.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.5.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking lazy-regex v3.5.1
[INFO] [stderr]     Checking getch-rs v0.2.0
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking spki v0.7.3
[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 pkcs8 v0.10.2
[INFO] [stderr]     Checking coolor v1.1.0
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]     Checking x509-cert v0.2.5
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking pkcs1 v0.7.5
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling serde_with_macros v3.16.1
[INFO] [stderr]    Compiling crokey-proc_macros v1.4.0
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking rsa v0.9.10
[INFO] [stderr]     Checking clap v4.5.57
[INFO] [stderr]     Checking clap_complete v4.5.65
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking chrono v0.4.43
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking crokey v1.4.0
[INFO] [stderr]     Checking serde_plain v1.0.2
[INFO] [stderr]     Checking serde-value v0.7.0
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling serde_tokenstream v0.2.2
[INFO] [stderr]    Compiling openapiv3 v2.2.0
[INFO] [stderr]     Checking termimad v0.34.1
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking p384 v0.13.1
[INFO] [stderr]     Checking serde_with v3.16.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling typify-impl v0.6.1
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]    Compiling typify-macro v0.6.1
[INFO] [stderr]    Compiling typify v0.6.1
[INFO] [stderr]    Compiling dsh_api_build_helpers v0.7.0
[INFO] [stderr]    Compiling dsh_api v0.9.0
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.6.2
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking reqwest v0.13.2
[INFO] [stderr]     Checking oauth2 v5.0.0
[INFO] [stderr]     Checking openidconnect v4.0.1
[INFO] [stderr]     Checking dsh v0.9.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/api.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |   static ref API_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(DELETE_COMMAND, DELETE_ABOUT, DE...
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 89 -   static ref API_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(DELETE_COMMAND, DELETE_ABOUT, DELETE_LONG_ABOUT, &ApiDelete {});
[INFO] [stdout] 89 +   static ref API_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = create_generic_capability(DELETE_COMMAND, DELETE_ABOUT, DELETE_LONG_ABOUT, &ApiDelete {});
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/api.rs:90:38
[INFO] [stdout]    |
[INFO] [stdout] 90 |   static ref API_GET_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(GET_COMMAND, GET_ABOUT, GET_LONG_AB...
[INFO] [stdout]    |                                      ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -   static ref API_GET_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(GET_COMMAND, GET_ABOUT, GET_LONG_ABOUT, &ApiGet {});
[INFO] [stdout] 90 +   static ref API_GET_CAPABILITY: Box<dyn Capability + Send + Sync > = create_generic_capability(GET_COMMAND, GET_ABOUT, GET_LONG_ABOUT, &ApiGet {});
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/api.rs:91:39
[INFO] [stdout]    |
[INFO] [stdout] 91 |   static ref API_POST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(POST_COMMAND, POST_ABOUT, POST_LON...
[INFO] [stdout]    |                                       ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 91 -   static ref API_POST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(POST_COMMAND, POST_ABOUT, POST_LONG_ABOUT, &ApiPost {});
[INFO] [stdout] 91 +   static ref API_POST_CAPABILITY: Box<dyn Capability + Send + Sync > = create_generic_capability(POST_COMMAND, POST_ABOUT, POST_LONG_ABOUT, &ApiPost {});
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/api.rs:92:38
[INFO] [stdout]    |
[INFO] [stdout] 92 |   static ref API_PUT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(PUT_COMMAND, PUT_ABOUT, PUT_LONG_AB...
[INFO] [stdout]    |                                      ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 92 -   static ref API_PUT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(PUT_COMMAND, PUT_ABOUT, PUT_LONG_ABOUT, &ApiPut {});
[INFO] [stdout] 92 +   static ref API_PUT_CAPABILITY: Box<dyn Capability + Send + Sync > = create_generic_capability(PUT_COMMAND, PUT_ABOUT, PUT_LONG_ABOUT, &ApiPut {});
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/api.rs:93:39
[INFO] [stdout]    |
[INFO] [stdout] 93 |   static ref API_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(CapabilityBuilder::new(
[INFO] [stdout]    |                                       ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -   static ref API_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(CapabilityBuilder::new(
[INFO] [stdout] 93 +   static ref API_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(CapabilityBuilder::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/api.rs:138:10
[INFO] [stdout]     |
[INFO] [stdout] 138 | ) -> Box<(dyn Capability + Send + Sync + 'a)> {
[INFO] [stdout]     |          ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 138 - ) -> Box<(dyn Capability + Send + Sync + 'a)> {
[INFO] [stdout] 138 + ) -> Box<dyn Capability + Send + Sync + 'a > {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/app.rs:77:41
[INFO] [stdout]    |
[INFO] [stdout] 77 |   static ref APP_DEPLOY_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 77 -   static ref APP_DEPLOY_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 77 +   static ref APP_DEPLOY_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/app.rs:86:42
[INFO] [stdout]    |
[INFO] [stdout] 86 |   static ref APP_EXPLAIN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 86 -   static ref APP_EXPLAIN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 86 +   static ref APP_EXPLAIN_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/app.rs:98:39
[INFO] [stdout]    |
[INFO] [stdout] 98 |   static ref APP_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                       ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 98 -   static ref APP_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 98 +   static ref APP_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/app.rs:106:39
[INFO] [stdout]     |
[INFO] [stdout] 106 |   static ref APP_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                       ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 106 -   static ref APP_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 106 +   static ref APP_OPEN_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/app.rs:111:39
[INFO] [stdout]     |
[INFO] [stdout] 111 |   static ref APP_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                       ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 111 -   static ref APP_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 111 +   static ref APP_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/app.rs:116:43
[INFO] [stdout]     |
[INFO] [stdout] 116 |   static ref APP_UNDEPLOY_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                           ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 116 -   static ref APP_UNDEPLOY_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 116 +   static ref APP_UNDEPLOY_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/bucket.rs:68:44
[INFO] [stdout]    |
[INFO] [stdout] 68 |   static ref BUCKET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -   static ref BUCKET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 68 +   static ref BUCKET_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/bucket.rs:73:44
[INFO] [stdout]    |
[INFO] [stdout] 73 |   static ref BUCKET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -   static ref BUCKET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 73 +   static ref BUCKET_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/bucket.rs:78:42
[INFO] [stdout]    |
[INFO] [stdout] 78 |   static ref BUCKET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -   static ref BUCKET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 78 +   static ref BUCKET_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/bucket.rs:84:42
[INFO] [stdout]    |
[INFO] [stdout] 84 |   static ref BUCKET_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -   static ref BUCKET_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 84 +   static ref BUCKET_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/certificate.rs:73:47
[INFO] [stdout]    |
[INFO] [stdout] 73 |   static ref CERTIFICATE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                               ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -   static ref CERTIFICATE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 73 +   static ref CERTIFICATE_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/certificate.rs:85:47
[INFO] [stdout]    |
[INFO] [stdout] 85 |   static ref CERTIFICATE_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                               ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -   static ref CERTIFICATE_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 85 +   static ref CERTIFICATE_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/env.rs:60:39
[INFO] [stdout]    |
[INFO] [stdout] 60 |   static ref ENV_FIND_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                       ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -   static ref ENV_FIND_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 60 +   static ref ENV_FIND_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/image.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |   static ref IMAGE_FIND_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -   static ref IMAGE_FIND_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 62 +   static ref IMAGE_FIND_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/image.rs:72:41
[INFO] [stdout]    |
[INFO] [stdout] 72 |   static ref IMAGE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -   static ref IMAGE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 72 +   static ref IMAGE_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/manifest.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 |   static ref MANIFEST_EXPLAIN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                               ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -   static ref MANIFEST_EXPLAIN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 65 +   static ref MANIFEST_EXPLAIN_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/manifest.rs:75:46
[INFO] [stdout]    |
[INFO] [stdout] 75 |   static ref MANIFEST_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                              ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -   static ref MANIFEST_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 75 +   static ref MANIFEST_EXPORT_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/manifest.rs:84:44
[INFO] [stdout]    |
[INFO] [stdout] 84 |   static ref MANIFEST_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -   static ref MANIFEST_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 84 +   static ref MANIFEST_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/manifest.rs:100:44
[INFO] [stdout]     |
[INFO] [stdout] 100 |   static ref MANIFEST_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 100 -   static ref MANIFEST_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 100 +   static ref MANIFEST_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/metric.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 |   static ref METRIC_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 57 -   static ref METRIC_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 57 +   static ref METRIC_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/nodepool.rs:59:45
[INFO] [stdout]    |
[INFO] [stdout] 59 |   static ref NODE_POOL_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                             ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -   static ref NODE_POOL_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 59 +   static ref NODE_POOL_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/nodepool.rs:64:45
[INFO] [stdout]    |
[INFO] [stdout] 64 |   static ref NODE_POOL_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                             ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -   static ref NODE_POOL_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 64 +   static ref NODE_POOL_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/platform.rs:70:46
[INFO] [stdout]    |
[INFO] [stdout] 70 |   static ref PLATFORM_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                              ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 -   static ref PLATFORM_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 70 +   static ref PLATFORM_EXPORT_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/platform.rs:76:44
[INFO] [stdout]    |
[INFO] [stdout] 76 |   static ref PLATFORM_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -   static ref PLATFORM_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 76 +   static ref PLATFORM_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/platform.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 78 |   static ref PLATFORM_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -   static ref PLATFORM_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 78 +   static ref PLATFORM_OPEN_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/platform.rs:99:44
[INFO] [stdout]    |
[INFO] [stdout] 99 |   static ref PLATFORM_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 -   static ref PLATFORM_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 99 +   static ref PLATFORM_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/proxy.rs:60:43
[INFO] [stdout]    |
[INFO] [stdout] 60 |   static ref PROXY_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -   static ref PROXY_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 60 +   static ref PROXY_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/proxy.rs:65:41
[INFO] [stdout]    |
[INFO] [stdout] 65 |   static ref PROXY_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -   static ref PROXY_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 65 +   static ref PROXY_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/proxy.rs:70:41
[INFO] [stdout]    |
[INFO] [stdout] 70 |   static ref PROXY_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 -   static ref PROXY_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 70 +   static ref PROXY_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/secret.rs:77:42
[INFO] [stdout]    |
[INFO] [stdout] 77 |   static ref SECRET_COPY_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 77 -   static ref SECRET_COPY_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 77 +   static ref SECRET_COPY_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/secret.rs:79:44
[INFO] [stdout]    |
[INFO] [stdout] 79 |   static ref SECRET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -   static ref SECRET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 79 +   static ref SECRET_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/secret.rs:85:44
[INFO] [stdout]    |
[INFO] [stdout] 85 |   static ref SECRET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -   static ref SECRET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 85 +   static ref SECRET_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/secret.rs:90:42
[INFO] [stdout]    |
[INFO] [stdout] 90 |   static ref SECRET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -   static ref SECRET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 90 +   static ref SECRET_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/secret.rs:104:42
[INFO] [stdout]     |
[INFO] [stdout] 104 |   static ref SECRET_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                          ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 104 -   static ref SECRET_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 104 +   static ref SECRET_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/secret.rs:115:44
[INFO] [stdout]     |
[INFO] [stdout] 115 |   static ref SECRET_UPDATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -   static ref SECRET_UPDATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 115 +   static ref SECRET_UPDATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:47:45
[INFO] [stdout]    |
[INFO] [stdout] 47 |   static ref SERVICE_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                             ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 47 -   static ref SERVICE_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 47 +   static ref SERVICE_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:52:45
[INFO] [stdout]    |
[INFO] [stdout] 52 |   static ref SERVICE_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                             ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 52 -   static ref SERVICE_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 52 +   static ref SERVICE_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:57:48
[INFO] [stdout]    |
[INFO] [stdout] 57 |   static ref SERVICE_DUPLICATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                                ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 57 -   static ref SERVICE_DUPLICATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 57 +   static ref SERVICE_DUPLICATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:63:43
[INFO] [stdout]    |
[INFO] [stdout] 63 |   static ref SERVICE_EDIT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -   static ref SERVICE_EDIT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 63 +   static ref SERVICE_EDIT_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:68:45
[INFO] [stdout]    |
[INFO] [stdout] 68 |   static ref SERVICE_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                             ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -   static ref SERVICE_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 68 +   static ref SERVICE_EXPORT_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:73:43
[INFO] [stdout]    |
[INFO] [stdout] 73 |   static ref SERVICE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -   static ref SERVICE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 73 +   static ref SERVICE_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:90:43
[INFO] [stdout]    |
[INFO] [stdout] 90 |   static ref SERVICE_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -   static ref SERVICE_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 90 +   static ref SERVICE_OPEN_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:95:46
[INFO] [stdout]    |
[INFO] [stdout] 95 |   static ref SERVICE_RESTART_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                              ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 95 -   static ref SERVICE_RESTART_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 95 +   static ref SERVICE_RESTART_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/service.rs:100:43
[INFO] [stdout]     |
[INFO] [stdout] 100 |   static ref SERVICE_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                           ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 100 -   static ref SERVICE_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 100 +   static ref SERVICE_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/service.rs:109:44
[INFO] [stdout]     |
[INFO] [stdout] 109 |   static ref SERVICE_START_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -   static ref SERVICE_START_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 109 +   static ref SERVICE_START_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/service.rs:115:43
[INFO] [stdout]     |
[INFO] [stdout] 115 |   static ref SERVICE_STOP_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                           ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -   static ref SERVICE_STOP_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 115 +   static ref SERVICE_STOP_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/service.rs:120:45
[INFO] [stdout]     |
[INFO] [stdout] 120 |   static ref SERVICE_UPDATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                             ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 120 -   static ref SERVICE_UPDATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 120 +   static ref SERVICE_UPDATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/setting.rs:329:46
[INFO] [stdout]     |
[INFO] [stdout] 329 |   static ref SETTING_DEFAULT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                              ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 329 -   static ref SETTING_DEFAULT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 329 +   static ref SETTING_DEFAULT_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/setting.rs:335:43
[INFO] [stdout]     |
[INFO] [stdout] 335 |   static ref SETTING_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]     |                                           ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 335 -   static ref SETTING_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 335 +   static ref SETTING_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/setting.rs:337:46
[INFO] [stdout]     |
[INFO] [stdout] 337 |   static ref SETTING_SETTING_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                              ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 337 -   static ref SETTING_SETTING_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 337 +   static ref SETTING_SETTING_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/setting.rs:342:48
[INFO] [stdout]     |
[INFO] [stdout] 342 |   static ref SETTING_UNSETTING_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                                ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 342 -   static ref SETTING_UNSETTING_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 342 +   static ref SETTING_UNSETTING_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/target.rs:65:44
[INFO] [stdout]    |
[INFO] [stdout] 65 |   static ref TARGET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -   static ref TARGET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 65 +   static ref TARGET_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/target.rs:76:44
[INFO] [stdout]    |
[INFO] [stdout] 76 |   static ref TARGET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -   static ref TARGET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 76 +   static ref TARGET_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/target.rs:86:42
[INFO] [stdout]    |
[INFO] [stdout] 86 |   static ref TARGET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 86 -   static ref TARGET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 86 +   static ref TARGET_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/token.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |   static ref TOKEN_COPY_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 61 -   static ref TOKEN_COPY_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 61 +   static ref TOKEN_COPY_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/token.rs:63:42
[INFO] [stdout]    |
[INFO] [stdout] 63 |   static ref TOKEN_FETCH_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -   static ref TOKEN_FETCH_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 63 +   static ref TOKEN_FETCH_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/token.rs:65:41
[INFO] [stdout]    |
[INFO] [stdout] 65 |   static ref TOKEN_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -   static ref TOKEN_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 65 +   static ref TOKEN_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/topic.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 |   static ref TOPIC_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -   static ref TOPIC_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 72 +   static ref TOPIC_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/topic.rs:87:43
[INFO] [stdout]    |
[INFO] [stdout] 87 |   static ref TOPIC_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 87 -   static ref TOPIC_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 87 +   static ref TOPIC_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/topic.rs:92:41
[INFO] [stdout]    |
[INFO] [stdout] 92 |   static ref TOPIC_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 92 -   static ref TOPIC_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 92 +   static ref TOPIC_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/topic.rs:101:41
[INFO] [stdout]     |
[INFO] [stdout] 101 |   static ref TOPIC_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                         ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -   static ref TOPIC_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 101 +   static ref TOPIC_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/vhost.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |   static ref VHOST_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -   static ref VHOST_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 62 +   static ref VHOST_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/volume.rs:64:44
[INFO] [stdout]    |
[INFO] [stdout] 64 |   static ref VOLUME_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -   static ref VOLUME_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 64 +   static ref VOLUME_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/volume.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |   static ref VOLUME_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 -   static ref VOLUME_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 70 +   static ref VOLUME_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/volume.rs:75:42
[INFO] [stdout]    |
[INFO] [stdout] 75 |   static ref VOLUME_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -   static ref VOLUME_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 75 +   static ref VOLUME_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/volume.rs:85:42
[INFO] [stdout]    |
[INFO] [stdout] 85 |   static ref VOLUME_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -   static ref VOLUME_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 85 +   static ref VOLUME_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/api.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |   static ref API_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(DELETE_COMMAND, DELETE_ABOUT, DE...
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 89 -   static ref API_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(DELETE_COMMAND, DELETE_ABOUT, DELETE_LONG_ABOUT, &ApiDelete {});
[INFO] [stdout] 89 +   static ref API_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = create_generic_capability(DELETE_COMMAND, DELETE_ABOUT, DELETE_LONG_ABOUT, &ApiDelete {});
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/api.rs:90:38
[INFO] [stdout]    |
[INFO] [stdout] 90 |   static ref API_GET_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(GET_COMMAND, GET_ABOUT, GET_LONG_AB...
[INFO] [stdout]    |                                      ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -   static ref API_GET_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(GET_COMMAND, GET_ABOUT, GET_LONG_ABOUT, &ApiGet {});
[INFO] [stdout] 90 +   static ref API_GET_CAPABILITY: Box<dyn Capability + Send + Sync > = create_generic_capability(GET_COMMAND, GET_ABOUT, GET_LONG_ABOUT, &ApiGet {});
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/api.rs:91:39
[INFO] [stdout]    |
[INFO] [stdout] 91 |   static ref API_POST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(POST_COMMAND, POST_ABOUT, POST_LON...
[INFO] [stdout]    |                                       ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 91 -   static ref API_POST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(POST_COMMAND, POST_ABOUT, POST_LONG_ABOUT, &ApiPost {});
[INFO] [stdout] 91 +   static ref API_POST_CAPABILITY: Box<dyn Capability + Send + Sync > = create_generic_capability(POST_COMMAND, POST_ABOUT, POST_LONG_ABOUT, &ApiPost {});
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/api.rs:92:38
[INFO] [stdout]    |
[INFO] [stdout] 92 |   static ref API_PUT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(PUT_COMMAND, PUT_ABOUT, PUT_LONG_AB...
[INFO] [stdout]    |                                      ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 92 -   static ref API_PUT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = create_generic_capability(PUT_COMMAND, PUT_ABOUT, PUT_LONG_ABOUT, &ApiPut {});
[INFO] [stdout] 92 +   static ref API_PUT_CAPABILITY: Box<dyn Capability + Send + Sync > = create_generic_capability(PUT_COMMAND, PUT_ABOUT, PUT_LONG_ABOUT, &ApiPut {});
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/api.rs:93:39
[INFO] [stdout]    |
[INFO] [stdout] 93 |   static ref API_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(CapabilityBuilder::new(
[INFO] [stdout]    |                                       ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -   static ref API_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(CapabilityBuilder::new(
[INFO] [stdout] 93 +   static ref API_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(CapabilityBuilder::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/api.rs:138:10
[INFO] [stdout]     |
[INFO] [stdout] 138 | ) -> Box<(dyn Capability + Send + Sync + 'a)> {
[INFO] [stdout]     |          ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 138 - ) -> Box<(dyn Capability + Send + Sync + 'a)> {
[INFO] [stdout] 138 + ) -> Box<dyn Capability + Send + Sync + 'a > {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/app.rs:77:41
[INFO] [stdout]    |
[INFO] [stdout] 77 |   static ref APP_DEPLOY_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 77 -   static ref APP_DEPLOY_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 77 +   static ref APP_DEPLOY_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/app.rs:86:42
[INFO] [stdout]    |
[INFO] [stdout] 86 |   static ref APP_EXPLAIN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 86 -   static ref APP_EXPLAIN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 86 +   static ref APP_EXPLAIN_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/app.rs:98:39
[INFO] [stdout]    |
[INFO] [stdout] 98 |   static ref APP_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                       ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 98 -   static ref APP_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 98 +   static ref APP_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/app.rs:106:39
[INFO] [stdout]     |
[INFO] [stdout] 106 |   static ref APP_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                       ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 106 -   static ref APP_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 106 +   static ref APP_OPEN_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/app.rs:111:39
[INFO] [stdout]     |
[INFO] [stdout] 111 |   static ref APP_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                       ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 111 -   static ref APP_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 111 +   static ref APP_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/app.rs:116:43
[INFO] [stdout]     |
[INFO] [stdout] 116 |   static ref APP_UNDEPLOY_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                           ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 116 -   static ref APP_UNDEPLOY_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 116 +   static ref APP_UNDEPLOY_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/bucket.rs:68:44
[INFO] [stdout]    |
[INFO] [stdout] 68 |   static ref BUCKET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -   static ref BUCKET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 68 +   static ref BUCKET_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/bucket.rs:73:44
[INFO] [stdout]    |
[INFO] [stdout] 73 |   static ref BUCKET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -   static ref BUCKET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 73 +   static ref BUCKET_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/bucket.rs:78:42
[INFO] [stdout]    |
[INFO] [stdout] 78 |   static ref BUCKET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -   static ref BUCKET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 78 +   static ref BUCKET_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/bucket.rs:84:42
[INFO] [stdout]    |
[INFO] [stdout] 84 |   static ref BUCKET_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -   static ref BUCKET_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 84 +   static ref BUCKET_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/certificate.rs:73:47
[INFO] [stdout]    |
[INFO] [stdout] 73 |   static ref CERTIFICATE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                               ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -   static ref CERTIFICATE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 73 +   static ref CERTIFICATE_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/certificate.rs:85:47
[INFO] [stdout]    |
[INFO] [stdout] 85 |   static ref CERTIFICATE_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                               ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -   static ref CERTIFICATE_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 85 +   static ref CERTIFICATE_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/env.rs:60:39
[INFO] [stdout]    |
[INFO] [stdout] 60 |   static ref ENV_FIND_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                       ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -   static ref ENV_FIND_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 60 +   static ref ENV_FIND_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/image.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |   static ref IMAGE_FIND_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -   static ref IMAGE_FIND_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 62 +   static ref IMAGE_FIND_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/image.rs:72:41
[INFO] [stdout]    |
[INFO] [stdout] 72 |   static ref IMAGE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -   static ref IMAGE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 72 +   static ref IMAGE_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/manifest.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 |   static ref MANIFEST_EXPLAIN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                               ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -   static ref MANIFEST_EXPLAIN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 65 +   static ref MANIFEST_EXPLAIN_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/manifest.rs:75:46
[INFO] [stdout]    |
[INFO] [stdout] 75 |   static ref MANIFEST_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                              ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -   static ref MANIFEST_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 75 +   static ref MANIFEST_EXPORT_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/manifest.rs:84:44
[INFO] [stdout]    |
[INFO] [stdout] 84 |   static ref MANIFEST_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -   static ref MANIFEST_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 84 +   static ref MANIFEST_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/manifest.rs:100:44
[INFO] [stdout]     |
[INFO] [stdout] 100 |   static ref MANIFEST_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 100 -   static ref MANIFEST_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 100 +   static ref MANIFEST_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/metric.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 |   static ref METRIC_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 57 -   static ref METRIC_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 57 +   static ref METRIC_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/nodepool.rs:59:45
[INFO] [stdout]    |
[INFO] [stdout] 59 |   static ref NODE_POOL_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                             ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -   static ref NODE_POOL_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 59 +   static ref NODE_POOL_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/nodepool.rs:64:45
[INFO] [stdout]    |
[INFO] [stdout] 64 |   static ref NODE_POOL_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                             ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -   static ref NODE_POOL_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 64 +   static ref NODE_POOL_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/platform.rs:70:46
[INFO] [stdout]    |
[INFO] [stdout] 70 |   static ref PLATFORM_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                              ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 -   static ref PLATFORM_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 70 +   static ref PLATFORM_EXPORT_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/platform.rs:76:44
[INFO] [stdout]    |
[INFO] [stdout] 76 |   static ref PLATFORM_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -   static ref PLATFORM_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 76 +   static ref PLATFORM_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/platform.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 78 |   static ref PLATFORM_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -   static ref PLATFORM_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 78 +   static ref PLATFORM_OPEN_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/platform.rs:99:44
[INFO] [stdout]    |
[INFO] [stdout] 99 |   static ref PLATFORM_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 -   static ref PLATFORM_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 99 +   static ref PLATFORM_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/proxy.rs:60:43
[INFO] [stdout]    |
[INFO] [stdout] 60 |   static ref PROXY_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 60 -   static ref PROXY_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 60 +   static ref PROXY_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/proxy.rs:65:41
[INFO] [stdout]    |
[INFO] [stdout] 65 |   static ref PROXY_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -   static ref PROXY_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 65 +   static ref PROXY_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/proxy.rs:70:41
[INFO] [stdout]    |
[INFO] [stdout] 70 |   static ref PROXY_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 -   static ref PROXY_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 70 +   static ref PROXY_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/secret.rs:77:42
[INFO] [stdout]    |
[INFO] [stdout] 77 |   static ref SECRET_COPY_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 77 -   static ref SECRET_COPY_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 77 +   static ref SECRET_COPY_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/secret.rs:79:44
[INFO] [stdout]    |
[INFO] [stdout] 79 |   static ref SECRET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -   static ref SECRET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 79 +   static ref SECRET_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/secret.rs:85:44
[INFO] [stdout]    |
[INFO] [stdout] 85 |   static ref SECRET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -   static ref SECRET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 85 +   static ref SECRET_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/secret.rs:90:42
[INFO] [stdout]    |
[INFO] [stdout] 90 |   static ref SECRET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -   static ref SECRET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 90 +   static ref SECRET_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/secret.rs:104:42
[INFO] [stdout]     |
[INFO] [stdout] 104 |   static ref SECRET_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                          ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 104 -   static ref SECRET_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 104 +   static ref SECRET_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/secret.rs:115:44
[INFO] [stdout]     |
[INFO] [stdout] 115 |   static ref SECRET_UPDATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -   static ref SECRET_UPDATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 115 +   static ref SECRET_UPDATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:47:45
[INFO] [stdout]    |
[INFO] [stdout] 47 |   static ref SERVICE_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                             ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 47 -   static ref SERVICE_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 47 +   static ref SERVICE_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:52:45
[INFO] [stdout]    |
[INFO] [stdout] 52 |   static ref SERVICE_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                             ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 52 -   static ref SERVICE_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 52 +   static ref SERVICE_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:57:48
[INFO] [stdout]    |
[INFO] [stdout] 57 |   static ref SERVICE_DUPLICATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                                ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 57 -   static ref SERVICE_DUPLICATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 57 +   static ref SERVICE_DUPLICATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:63:43
[INFO] [stdout]    |
[INFO] [stdout] 63 |   static ref SERVICE_EDIT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -   static ref SERVICE_EDIT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 63 +   static ref SERVICE_EDIT_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:68:45
[INFO] [stdout]    |
[INFO] [stdout] 68 |   static ref SERVICE_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                             ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -   static ref SERVICE_EXPORT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 68 +   static ref SERVICE_EXPORT_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:73:43
[INFO] [stdout]    |
[INFO] [stdout] 73 |   static ref SERVICE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -   static ref SERVICE_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 73 +   static ref SERVICE_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:90:43
[INFO] [stdout]    |
[INFO] [stdout] 90 |   static ref SERVICE_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -   static ref SERVICE_OPEN_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 90 +   static ref SERVICE_OPEN_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/service.rs:95:46
[INFO] [stdout]    |
[INFO] [stdout] 95 |   static ref SERVICE_RESTART_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                              ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 95 -   static ref SERVICE_RESTART_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 95 +   static ref SERVICE_RESTART_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/service.rs:100:43
[INFO] [stdout]     |
[INFO] [stdout] 100 |   static ref SERVICE_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                           ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 100 -   static ref SERVICE_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 100 +   static ref SERVICE_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/service.rs:109:44
[INFO] [stdout]     |
[INFO] [stdout] 109 |   static ref SERVICE_START_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                            ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -   static ref SERVICE_START_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 109 +   static ref SERVICE_START_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/service.rs:115:43
[INFO] [stdout]     |
[INFO] [stdout] 115 |   static ref SERVICE_STOP_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                           ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -   static ref SERVICE_STOP_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 115 +   static ref SERVICE_STOP_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/service.rs:120:45
[INFO] [stdout]     |
[INFO] [stdout] 120 |   static ref SERVICE_UPDATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                             ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 120 -   static ref SERVICE_UPDATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 120 +   static ref SERVICE_UPDATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/setting.rs:329:46
[INFO] [stdout]     |
[INFO] [stdout] 329 |   static ref SETTING_DEFAULT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                              ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 329 -   static ref SETTING_DEFAULT_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 329 +   static ref SETTING_DEFAULT_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/setting.rs:335:43
[INFO] [stdout]     |
[INFO] [stdout] 335 |   static ref SETTING_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]     |                                           ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 335 -   static ref SETTING_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 335 +   static ref SETTING_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/setting.rs:337:46
[INFO] [stdout]     |
[INFO] [stdout] 337 |   static ref SETTING_SETTING_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                              ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 337 -   static ref SETTING_SETTING_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 337 +   static ref SETTING_SETTING_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/setting.rs:342:48
[INFO] [stdout]     |
[INFO] [stdout] 342 |   static ref SETTING_UNSETTING_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                                ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 342 -   static ref SETTING_UNSETTING_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 342 +   static ref SETTING_UNSETTING_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/target.rs:65:44
[INFO] [stdout]    |
[INFO] [stdout] 65 |   static ref TARGET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -   static ref TARGET_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 65 +   static ref TARGET_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/target.rs:76:44
[INFO] [stdout]    |
[INFO] [stdout] 76 |   static ref TARGET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -   static ref TARGET_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 76 +   static ref TARGET_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/target.rs:86:42
[INFO] [stdout]    |
[INFO] [stdout] 86 |   static ref TARGET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 86 -   static ref TARGET_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 86 +   static ref TARGET_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/token.rs:61:41
[INFO] [stdout]    |
[INFO] [stdout] 61 |   static ref TOKEN_COPY_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 61 -   static ref TOKEN_COPY_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 61 +   static ref TOKEN_COPY_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/token.rs:63:42
[INFO] [stdout]    |
[INFO] [stdout] 63 |   static ref TOKEN_FETCH_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -   static ref TOKEN_FETCH_CAPABILITY: Box<(dyn Capability + Send + Sync)> =
[INFO] [stdout] 63 +   static ref TOKEN_FETCH_CAPABILITY: Box<dyn Capability + Send + Sync > =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/token.rs:65:41
[INFO] [stdout]    |
[INFO] [stdout] 65 |   static ref TOKEN_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -   static ref TOKEN_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 65 +   static ref TOKEN_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/topic.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 |   static ref TOPIC_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 72 -   static ref TOPIC_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 72 +   static ref TOPIC_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/topic.rs:87:43
[INFO] [stdout]    |
[INFO] [stdout] 87 |   static ref TOPIC_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                           ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 87 -   static ref TOPIC_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 87 +   static ref TOPIC_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/topic.rs:92:41
[INFO] [stdout]    |
[INFO] [stdout] 92 |   static ref TOPIC_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 92 -   static ref TOPIC_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 92 +   static ref TOPIC_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/subjects/topic.rs:101:41
[INFO] [stdout]     |
[INFO] [stdout] 101 |   static ref TOPIC_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]     |                                         ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -   static ref TOPIC_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 101 +   static ref TOPIC_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/vhost.rs:62:41
[INFO] [stdout]    |
[INFO] [stdout] 62 |   static ref VHOST_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                         ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -   static ref VHOST_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 62 +   static ref VHOST_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/volume.rs:64:44
[INFO] [stdout]    |
[INFO] [stdout] 64 |   static ref VOLUME_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -   static ref VOLUME_CREATE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 64 +   static ref VOLUME_CREATE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/volume.rs:70:44
[INFO] [stdout]    |
[INFO] [stdout] 70 |   static ref VOLUME_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 -   static ref VOLUME_DELETE_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 70 +   static ref VOLUME_DELETE_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/volume.rs:75:42
[INFO] [stdout]    |
[INFO] [stdout] 75 |   static ref VOLUME_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -   static ref VOLUME_LIST_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 75 +   static ref VOLUME_LIST_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/subjects/volume.rs:85:42
[INFO] [stdout]    |
[INFO] [stdout] 85 |   static ref VOLUME_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout]    |                                          ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 85 -   static ref VOLUME_SHOW_CAPABILITY: Box<(dyn Capability + Send + Sync)> = Box::new(
[INFO] [stdout] 85 +   static ref VOLUME_SHOW_CAPABILITY: Box<dyn Capability + Send + Sync > = Box::new(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/subjects/certificate.rs:469:77
[INFO] [stdout]     |
[INFO] [stdout] 469 | ...ets: &[SecretTuple], days: Option<u64>, only_errors: bool) -> Option<Vec<IssueDescription>> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ the lifetime is elided here                          ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 469 | fn has_issues(certificate_status: DshApiResult<CertificateStatus>, secrets: &[SecretTuple], days: Option<u64>, only_errors: bool) -> Option<Vec<IssueDescription<'_>>> {
[INFO] [stdout]     |                                                                                                                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMMAND_OPTIONS_HEADING` is never used
[INFO] [stdout]    --> src/main.rs:144:7
[INFO] [stdout]     |
[INFO] [stdout] 144 | const COMMAND_OPTIONS_HEADING: &str = "Command options";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `include_started_stopped` is never used
[INFO] [stdout]    --> src/main.rs:586:4
[INFO] [stdout]     |
[INFO] [stdout] 586 | fn include_started_stopped(matches: &ArgMatches) -> (bool, bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `edit_configuration` is never used
[INFO] [stdout]    --> src/main.rs:898:10
[INFO] [stdout]     |
[INFO] [stdout] 898 | async fn edit_configuration<C>(configuration: &C, temporary_configuration_file_name: &str, matches: &ArgMatches) -> DshCliResult<Op...
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RangedValueParser` is never constructed
[INFO] [stdout]   --> src/argument_parsers.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) struct RangedValueParser<T> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `with_lower`, `long_argument`, `value_name`, `parse_error_message`, and `range_error_message` are never used
[INFO] [stdout]   --> src/argument_parsers.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | / impl<T> RangedValueParser<T>
[INFO] [stdout] 17 | | where
[INFO] [stdout] 18 | |   T: Display,
[INFO] [stdout]    | |_____________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub(crate) fn new(lower_bound: T, upper_bound: T) -> RangedValueParser<T> {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub(crate) fn with_lower(lower_bound: T) -> RangedValueParser<T> {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn long_argument(arg: Option<&Arg>) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     fn value_name(arg: Option<&Arg>) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     fn parse_error_message(&self, value: &str, arg: Option<&Arg>) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn range_error_message(&self, value: T, arg: Option<&Arg>) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APP_ID_ARGUMENT` is never used
[INFO] [stdout]  --> src/arguments.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub(crate) const APP_ID_ARGUMENT: &str = "app-id-argument";
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUCKET_ID_ARGUMENT` is never used
[INFO] [stdout]  --> src/arguments.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub(crate) const BUCKET_ID_ARGUMENT: &str = "bucket-id-argument";
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CERTIFICATE_ID_ARGUMENT` is never used
[INFO] [stdout]  --> src/arguments.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(crate) const CERTIFICATE_ID_ARGUMENT: &str = "certificate-id-argument";
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MANIFEST_ID_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) const MANIFEST_ID_ARGUMENT: &str = "manifest-id-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODEPOOL_ID_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) const NODEPOOL_ID_ARGUMENT: &str = "node-pool-id-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLATFORM_NAME_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) const PLATFORM_NAME_ARGUMENT: &str = "platform-name-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROXY_ID_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) const PROXY_ID_ARGUMENT: &str = "proxy-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUERY_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(crate) const QUERY_ARGUMENT: &str = "query-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SECRET_ID_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) const SECRET_ID_ARGUMENT: &str = "secret-id-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SERVICE_ID_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) const SERVICE_ID_ARGUMENT: &str = "service-id-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TENANT_NAME_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const TENANT_NAME_ARGUMENT: &str = "tenant-name-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TOPIC_ID_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) const TOPIC_ID_ARGUMENT: &str = "topic-id-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VENDOR_NAME_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) const VENDOR_NAME_ARGUMENT: &str = "vendor-name-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MANIFEST_VERSION_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(crate) const MANIFEST_VERSION_ARGUMENT: &str = "version-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VHOST_ID_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub(crate) const VHOST_ID_ARGUMENT: &str = "vhost-id-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VOLUME_ID_ARGUMENT` is never used
[INFO] [stdout]   --> src/arguments.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) const VOLUME_ID_ARGUMENT: &str = "volume-id-argument";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app_id_argument` is never used
[INFO] [stdout]   --> src/arguments.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub(crate) fn app_id_argument() -> Arg {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bucket_id_argument` is never used
[INFO] [stdout]   --> src/arguments.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) fn bucket_id_argument() -> Arg {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `certificate_id_argument` is never used
[INFO] [stdout]   --> src/arguments.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub(crate) fn certificate_id_argument() -> Arg {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `manifest_id_argument` is never used
[INFO] [stdout]   --> src/arguments.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub(crate) fn manifest_id_argument() -> Arg {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `platform_name_argument` is never used
[INFO] [stdout]   --> src/arguments.rs:83:15
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub(crate) fn platform_name_argument() -> Arg {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:100:15
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub(crate) fn query_argument(long_help: Option<&str>) -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `proxy_id_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:112:15
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub(crate) fn proxy_id_argument() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_id_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub(crate) fn secret_id_argument() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `service_id_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:130:15
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub(crate) fn service_id_argument() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tenant_name_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:139:15
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) fn tenant_name_argument() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `topic_id_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:148:15
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub(crate) fn topic_id_argument() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vendor_name_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub(crate) fn vendor_name_argument() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `manifest_version_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:166:15
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub(crate) fn manifest_version_argument() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `nodepool_id_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:175:15
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub(crate) fn nodepool_id_argument() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vhost_id_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:184:15
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub(crate) fn vhost_id_argument() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `volume_id_argument` is never used
[INFO] [stdout]    --> src/arguments.rs:193:15
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub(crate) fn volume_id_argument() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COPY_COMMAND` is never used
[INFO] [stdout]  --> src/capability.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub(crate) const COPY_COMMAND: &str = "copy";
[INFO] [stdout]   |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREATE_COMMAND` is never used
[INFO] [stdout]  --> src/capability.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) const CREATE_COMMAND: &str = "create";
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CREATE_COMMAND_ALIAS` is never used
[INFO] [stdout]   --> src/capability.rs:10:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub(crate) const CREATE_COMMAND_ALIAS: &str = "c";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub(crate) const DEFAULT_COMMAND: &str = "default";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_COMMAND_ALIAS` is never used
[INFO] [stdout]   --> src/capability.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub(crate) const DEFAULT_COMMAND_ALIAS: &str = "d";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEPLOY_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) const DEPLOY_COMMAND: &str = "deploy";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub(crate) const DELETE_COMMAND: &str = "delete";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DUPLICATE_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub(crate) const DUPLICATE_COMMAND: &str = "duplicate";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDIT_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub(crate) const EDIT_COMMAND: &str = "edit";
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXPLAIN_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub(crate) const EXPLAIN_COMMAND: &str = "explain";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXPORT_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) const EXPORT_COMMAND: &str = "export";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FETCH_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub(crate) const FETCH_COMMAND: &str = "fetch";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIND_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) const FIND_COMMAND: &str = "find";
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIND_COMMAND_ALIAS` is never used
[INFO] [stdout]   --> src/capability.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub(crate) const FIND_COMMAND_ALIAS: &str = "f";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIST_COMMAND_ALIAS` is never used
[INFO] [stdout]   --> src/capability.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) const LIST_COMMAND_ALIAS: &str = "l";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) const OPEN_COMMAND: &str = "open";
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_COMMAND_ALIAS` is never used
[INFO] [stdout]   --> src/capability.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub(crate) const OPEN_COMMAND_ALIAS: &str = "o";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RESTART_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub(crate) const RESTART_COMMAND: &str = "restart";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SET_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub(crate) const SET_COMMAND: &str = "set";
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHOW_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub(crate) const SHOW_COMMAND: &str = "show";
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHOW_COMMAND_ALIAS` is never used
[INFO] [stdout]   --> src/capability.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub(crate) const SHOW_COMMAND_ALIAS: &str = "s";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) const START_COMMAND: &str = "start";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STOP_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) const STOP_COMMAND: &str = "stop";
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNDEPLOY_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub(crate) const UNDEPLOY_COMMAND: &str = "undeploy";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UNSET_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub(crate) const UNSET_COMMAND: &str = "unset";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `UPDATE_COMMAND` is never used
[INFO] [stdout]   --> src/capability.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub(crate) const UPDATE_COMMAND: &str = "update";
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `CommandExecutor` is never used
[INFO] [stdout]   --> src/capability.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub(crate) trait CommandExecutor {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CapabilityBuilder` is never constructed
[INFO] [stdout]   --> src/capability_builder.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub(crate) struct CapabilityBuilder<'a> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/capability_builder.rs:33:17
[INFO] [stdout]     |
[INFO] [stdout]  27 | impl<'a> CapabilityBuilder<'a> {
[INFO] [stdout]     | ------------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  33 |   pub(crate) fn new(command: &str, alias: Option<&str>, default_executor: &'a (dyn CommandExecutor + Send + Sync), about: impl Into...
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout]  55 |   pub(crate) fn set_long_about(mut self, long_about: impl Into<String>) -> Self {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  65 |   pub(crate) fn add_subcommands(mut self, subcommands: Vec<Command>) -> Self {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |   pub(crate) fn add_command_executor(mut self, flag_type: FlagType, executor: &'a (dyn CommandExecutor + Send + Sync), long_help: O...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |   pub(crate) fn add_command_executors(mut self, executors: Vec<(FlagType, &'a (dyn CommandExecutor + Send + Sync), Option<String>)>...
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |   pub(crate) fn add_target_argument(mut self, argument: Arg) -> Self {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |   pub(crate) fn add_extra_argument(mut self, argument: Arg) -> Self {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |   pub(crate) fn add_extra_arguments(mut self, arguments: Vec<Arg>) -> Self {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |   pub(crate) fn add_filter_flag(mut self, flag_type: FilterFlagType, long_help: Option<String>) -> Self {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |   pub(crate) fn add_filter_flags(mut self, flags: Vec<(FilterFlagType, Option<String>)>) -> Self {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |   pub(crate) fn add_modifier_flag(mut self, flag_type: ModifierFlagType, long_help: Option<String>) -> Self {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/context.rs:289:17
[INFO] [stdout]      |
[INFO] [stdout]  170 | impl Context {
[INFO] [stdout]      | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  289 |   pub(crate) fn stdin_is_terminal(&self) -> bool {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  358 |   pub(crate) fn confirmed(&self, prompt: impl Display) -> DshCliResult<bool> {
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  703 |   pub(crate) fn now(&self) -> Instant {
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout]  726 |   pub(crate) fn print_serializable<T: Serialize>(&self, output: T, default_output_format: Option<OutputFormat>) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  761 |   pub(crate) fn print_progress_step(&self) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  774 |   pub(crate) fn print_prompt<T: Display>(&self, prompt: T) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  858 |   pub(crate) fn print_allocation_status<T: Display>(&self, allocation_status: &DshApiResult<AllocationStatus>, subject: T) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  908 |   pub(crate) fn print_target(&self, dsh_api_client: &DshApiClient) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  937 |   pub(crate) fn print_execution_time(&self, start_instant: Instant) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  943 |   pub(crate) fn read_multi_line(&self, prompt: impl Display) -> DshCliResult<String> {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  959 |   pub(crate) fn read_single_line(&self, prompt: impl Display) -> DshCliResult<String> {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  969 |   pub(crate) fn read_single_line_with_default(&self, prompt: impl Display, default: impl Display) -> DshCliResult<String> {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  984 |   pub(crate) fn read_single_line_password(&self, prompt: impl Display) -> DshCliResult<String> {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1001 |   pub(crate) fn parts_to_string_for_stdout(&self, parts: &[Part], default_output_format: Option<OutputFormat>) -> String {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1021 |   fn parts_to_string(parts: &[Part]) -> String {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1135 |   fn eprint<T: Display>(&self, text: T) {
[INFO] [stdout]      |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_USER_DSH_CLI_DIRECTORY` is never used
[INFO] [stdout]   --> src/directory.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const DEFAULT_USER_DSH_CLI_DIRECTORY: &str = ".dsh_cli";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_settings` is never used
[INFO] [stdout]    --> src/directory.rs:222:15
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub(crate) fn write_settings(settings: Settings) -> DshCliResult<()> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_target_directory` is never used
[INFO] [stdout]    --> src/directory.rs:242:15
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub(crate) fn delete_target_directory(platform: &DshPlatform, tenant: &str) -> DshCliResult<bool> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upsert_target` is never used
[INFO] [stdout]    --> src/directory.rs:311:15
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub(crate) fn upsert_target(target: &Target) -> DshCliResult<()> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list_targets` is never used
[INFO] [stdout]    --> src/directory.rs:354:15
[INFO] [stdout]     |
[INFO] [stdout] 354 | pub(crate) fn list_targets() -> DshCliResult<Vec<(DshPlatform, String)>> {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/environment_variables.rs:334:6
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl EnvironmentVariable {
[INFO] [stdout]     | ------------------------ associated function in this implementation
[INFO] [stdout] 334 |   fn new(
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENV_VAR_DSH_API_PLATFORMS_FILE` is never used
[INFO] [stdout]    --> src/environment_variables.rs:437:7
[INFO] [stdout]     |
[INFO] [stdout] 437 | const ENV_VAR_DSH_API_PLATFORMS_FILE: &str = "DSH_API_PLATFORMS_FILE";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENV_VAR_DSH_CLI_ENV_FILE` is never used
[INFO] [stdout]    --> src/environment_variables.rs:445:18
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub(crate) const ENV_VAR_DSH_CLI_ENV_FILE: &str = "DSH_CLI_ENV_FILE";
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENV_VAR_DSH_CLI_HOME` is never used
[INFO] [stdout]    --> src/environment_variables.rs:448:18
[INFO] [stdout]     |
[INFO] [stdout] 448 | pub(crate) const ENV_VAR_DSH_CLI_HOME: &str = "DSH_CLI_HOME";
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENV_VAR_RUST_LOG` is never used
[INFO] [stdout]    --> src/environment_variables.rs:478:18
[INFO] [stdout]     |
[INFO] [stdout] 478 | pub(crate) const ENV_VAR_RUST_LOG: &str = "RUST_LOG";
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `accept_not_found` is never used
[INFO] [stdout]   --> src/error.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl DshCliError {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 28 |   pub(crate) fn accept_not_found(error: DshApiError, print: impl Fn()) -> DshCliResult<()> {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FilterFlagType` is never used
[INFO] [stdout]  --> src/filter_flags.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) enum FilterFlagType {
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `option`, and `help` are never used
[INFO] [stdout]   --> src/filter_flags.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl FilterFlagType {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] 16 |   pub(crate) fn id(&self) -> &'static str {
[INFO] [stdout]    |                 ^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |   fn option(&self) -> &'static str {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |   fn help(&self) -> &'static str {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_filter_flag` is never used
[INFO] [stdout]   --> src/filter_flags.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub(crate) fn create_filter_flag(flag_type: &FilterFlagType, long_help: Option<&str>) -> Arg {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FlagType` is never used
[INFO] [stdout]  --> src/flags.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) enum FlagType {
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id` and `option` are never used
[INFO] [stdout]   --> src/flags.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl FlagType {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] 25 |   pub(crate) fn id(&self) -> &'static str {
[INFO] [stdout]    |                 ^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |   pub(crate) fn option(&self) -> &'static str {
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_flag` is never used
[INFO] [stdout]   --> src/flags.rs:70:15
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) fn create_flag(flag_type: &FlagType, subject: &str, long_help: Option<&str>) -> Arg {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_clap_flag` is never used
[INFO] [stdout]   --> src/flags.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn create_clap_flag(flag_type: FlagType, help: String, long_help: Option<&str>) -> Arg {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IdsFormatter` is never constructed
[INFO] [stdout]  --> src/formatters/ids_formatter.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub(crate) struct IdsFormatter<'a> {
[INFO] [stdout]   |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push_target_ids`, `is_empty`, and `print` are never used
[INFO] [stdout]   --> src/formatters/ids_formatter.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl<'a> IdsFormatter<'a> {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 16 |   /// # Creates a new `TargetIdFormatter`
[INFO] [stdout] 17 |   pub(crate) fn new<T: AsRef<str> + ?Sized>(label: &'a T, context: &'a Context) -> Self {
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |   pub(crate) fn push_target_ids<T: AsRef<str>>(&mut self, target_ids: &'a [T]) -> &Self {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |   pub(crate) fn is_empty(&self) -> bool {
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |   pub(crate) fn print(&self, default_output_format: Option<OutputFormat>) -> DshCliResult<()> {
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_override_target_id_label`, `push_target_ids_and_values`, `push_target_id_value_pairs`, `push_target_id_value`, `push_target_id_value_owned`, and `print_non_serializable` are never used
[INFO] [stdout]    --> src/formatters/list_formatter.rs:37:17
[INFO] [stdout]     |
[INFO] [stdout]  22 | / impl<'a, L, V> ListFormatter<'a, L, V>
[INFO] [stdout]  23 | | where
[INFO] [stdout]  24 | |   L: Label,
[INFO] [stdout]  25 | |   V: Clone + Serialize + SubjectFormatter<L>,
[INFO] [stdout]     | |_____________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  37 |     pub(crate) fn new_override_target_id_label(labels: &'a [L], target_id_label: &'a str, context: &'a Context) -> Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  46 |     pub(crate) fn push_target_ids_and_values(&mut self, target_ids: &[String], values: &'a [V]) -> &Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  56 |     pub(crate) fn push_target_id_value_pairs(&mut self, values: &'a [(String, V)]) -> &Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  75 |     pub(crate) fn push_target_id_value(&mut self, target_id: String, value: &'a V) -> &Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub(crate) fn push_target_id_value_owned(&mut self, target_id: String, value: V) -> &Self {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub(crate) fn print_non_serializable(&self, default_output_format: Option<OutputFormat>) -> DshCliResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `print`, `print_json`, `print_json_compact`, `print_toml`, `print_toml_compact`, and `print_yaml` are never used
[INFO] [stdout]    --> src/formatters/unit_formatter.rs:25:17
[INFO] [stdout]     |
[INFO] [stdout]  17 | / impl<'a, L> UnitFormatter<'a, L>
[INFO] [stdout]  18 | | where
[INFO] [stdout]  19 | |   L: Label,
[INFO] [stdout]     | |___________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  25 |     pub(crate) fn print<V: SubjectFormatter<L> + Serialize>(&self, value: &V, default_output_format: Option<OutputFormat>) -> DshCl...
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  77 |     fn print_json<V: SubjectFormatter<L> + Serialize>(&self, value: &V) -> DshCliResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     fn print_json_compact<V: SubjectFormatter<L> + Serialize>(&self, value: &V) -> DshCliResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  89 |     fn print_toml<V: SubjectFormatter<L> + Serialize>(&self, value: &V) -> DshCliResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     fn print_toml_compact<V: SubjectFormatter<L> + Serialize>(&self, value: &V) -> DshCliResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     fn print_yaml<V: SubjectFormatter<L> + Serialize>(&self, value: &V) -> DshCliResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/issues.rs:13:3
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub(crate) enum Issue {
[INFO] [stdout]    |                 ----- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 13 |   Before { not_before: i64 },
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |   CreationUpdateNotification { notification: Notification },
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |   Empty,
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |   Expired { not_after: i64 },
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |   ExpirationOncoming { not_after: i64 },
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |   IncorrectValue { explanation: String },
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |   Misconfiguration { explanation: String },
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |   NotFound,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |   NotProvisioned,
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |   NotUsed,
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |   RemovalNotification { notification: Notification },
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |   Unexpected { message: String },
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Issue` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `datetime_before`, `datetime_expired`, `timestamp_before`, and `timestamp_expired` are never used
[INFO] [stdout]    --> src/issues.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl Issue {
[INFO] [stdout]     | ---------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |   pub(crate) fn datetime_before(not_before: &DateTime<Utc>) -> Option<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |   pub(crate) fn datetime_expired(not_after: &DateTime<Utc>, days: Option<u64>) -> Option<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |   pub(crate) fn timestamp_before(not_before: i64) -> Option<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |   pub(crate) fn timestamp_expired(not_after: i64, days: Option<u64>) -> Option<Self> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/issues.rs:173:3
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub(crate) enum IssueLabel {
[INFO] [stdout]     |                 ---------- variants in this enum
[INFO] [stdout] 173 |   DependencyName,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 174 |   DependencySubject,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 175 |   DependencyValue,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 176 |   IssueDetails,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 177 |   IssueKind,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 178 |   SubjectDescription,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 179 |   SubjectKind,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 180 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ModifierFlagType` is never used
[INFO] [stdout]  --> src/modifier_flags.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) enum ModifierFlagType {
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `option`, and `shortcut` are never used
[INFO] [stdout]   --> src/modifier_flags.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl ModifierFlagType {
[INFO] [stdout]    | --------------------- methods in this implementation
[INFO] [stdout] 13 |   pub(crate) fn id(&self) -> &'static str {
[INFO] [stdout]    |                 ^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   pub(crate) fn option(&self) -> &'static str {
[INFO] [stdout]    |                 ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |   pub(crate) fn shortcut(&self) -> Option<char> {
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_modifier_flag` is never used
[INFO] [stdout]   --> src/modifier_flags.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub(crate) fn create_modifier_flag(flag_type: &ModifierFlagType, subject: &str) -> Arg {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_clap_modifier_flag` is never used
[INFO] [stdout]   --> src/modifier_flags.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn create_clap_modifier_flag(flag_type: ModifierFlagType, help: String, long_help: String) -> Arg {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/secret_metadata.rs:51:3
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub(crate) enum SecretFormat {
[INFO] [stdout]    |                 ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 51 |   Encrypted { secret_size: SecretSize },
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |   JsonArray { number_of_elements: usize, secret_size: SecretSize },
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |   JsonObject { number_of_fields: usize, secret_size: SecretSize },
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |   MultiLine { secret_size: SecretSize },
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |   PemLabel,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |   PemPkcs1,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |   PemPkcs8,
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |   String { secret_size: SecretSize },
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SecretFormat` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Certificate`, `Empty`, `Misconfiguration`, `Pki`, `Regular`, and `Settings` are never constructed
[INFO] [stdout]    --> src/secret_metadata.rs:170:3
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub(crate) enum SecretMetadata {
[INFO] [stdout]     |                 -------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 170 |   Certificate { subject: String, not_after: u64, not_before: u64, issuer: String, label: String, chain: Vec<SecretMetadata> },
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |   Empty,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |   Misconfiguration { message: String },
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |   Pki { secret_format: SecretFormat, private: bool, labels: Vec<String>, algorithm: Option<String> },
[INFO] [stdout]     |   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 206 |   Regular { secret_format: SecretFormat },
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |   Settings { secret_format: SecretFormat },
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SecretMetadata` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_certificates` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:345:15
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub(crate) fn try_certificates(secret: &str) -> Result<SecretMetadata, ()> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_begin_label` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:372:4
[INFO] [stdout]     |
[INFO] [stdout] 372 | fn get_begin_label(line: &str) -> Option<&str> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_end_label` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:381:4
[INFO] [stdout]     |
[INFO] [stdout] 381 | fn get_end_label(line: &str) -> Option<&str> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_pem_labels` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:390:4
[INFO] [stdout]     |
[INFO] [stdout] 390 | fn get_pem_labels(pem: &str) -> Option<Vec<&str>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_encrypted_label` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:417:4
[INFO] [stdout]     |
[INFO] [stdout] 417 | fn get_encrypted_label(pem: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_pkcs1_private_key_metadata` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:429:15
[INFO] [stdout]     |
[INFO] [stdout] 429 | pub(crate) fn try_pkcs1_private_key_metadata(secret: &str) -> Result<SecretMetadata, ()> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_pkcs1_public_key_metadata` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:436:15
[INFO] [stdout]     |
[INFO] [stdout] 436 | pub(crate) fn try_pkcs1_public_key_metadata(secret: &str) -> Result<SecretMetadata, ()> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_pkcs8_private_key_metadata` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:443:15
[INFO] [stdout]     |
[INFO] [stdout] 443 | pub(crate) fn try_pkcs8_private_key_metadata(secret: &str) -> Result<SecretMetadata, ()> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_json_format` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:455:4
[INFO] [stdout]     |
[INFO] [stdout] 455 | fn try_json_format(secret: &str) -> Result<SecretFormat, ()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `try_multi_line_format` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:463:4
[INFO] [stdout]     |
[INFO] [stdout] 463 | fn try_multi_line_format(secret: &str) -> Result<SecretFormat, ()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_metadata` is never used
[INFO] [stdout]    --> src/secret_metadata.rs:472:15
[INFO] [stdout]     |
[INFO] [stdout] 472 | pub(crate) fn secret_metadata(secret: &str) -> SecretMetadata {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upsert_settings` is never used
[INFO] [stdout]    --> src/settings.rs:113:15
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub(crate) fn upsert_settings<F>(upsert: F) -> DshCliResult<()>
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `standard_with_api`, and `standard_without_api` are never used
[INFO] [stdout]   --> src/subject.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Requirements {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 15 |   pub(crate) fn new(needs_dsh_api_client: bool) -> Self {
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |   pub(crate) fn standard_with_api() -> Self {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |   pub(crate) fn standard_without_api() -> Self {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DerivedFrom`, `Notifications`, `Provisioned`, and `Target` are never constructed
[INFO] [stdout]   --> src/subjects/mod.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 34 | enum AllocationStatusLabel {
[INFO] [stdout]    |      --------------------- variants in this enum
[INFO] [stdout] 35 |   DerivedFrom,
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 36 |   Notifications,
[INFO] [stdout]    |   ^^^^^^^^^^^^^
[INFO] [stdout] 37 |   Provisioned,
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 38 |   Target,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEFAULT_ALLOCATION_STATUS_LABELS` is never used
[INFO] [stdout]   --> src/subjects/mod.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 | static DEFAULT_ALLOCATION_STATUS_LABELS: [AllocationStatusLabel; 4] =
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/subjects/mod.rs:75:3
[INFO] [stdout]    |
[INFO] [stdout] 74 | enum DependantLabel {
[INFO] [stdout]    |      -------------- variants in this enum
[INFO] [stdout] 75 |   Dependencies,
[INFO] [stdout]    |   ^^^^^^^^^^^^
[INFO] [stdout] 76 |   DependantId,
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout] 77 |   Injections,
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout] 78 |   Instances,
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 79 |   DependantKind,
[INFO] [stdout]    |   ^^^^^^^^^^^^^
[INFO] [stdout] 80 |   Resources,
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout] 81 |   Target,
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPENDANT_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/mod.rs:200:8
[INFO] [stdout]     |
[INFO] [stdout] 200 | static DEPENDANT_LABELS_LIST: [DependantLabel; 5] =
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPENDANT_LABELS` is never used
[INFO] [stdout]    --> src/subjects/mod.rs:205:8
[INFO] [stdout]     |
[INFO] [stdout] 205 | static DEPENDANT_LABELS: [DependantLabel; 4] = [DependantLabel::DependantId, DependantLabel::DependantKind, DependantLabel::Instanc...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPENDANT_LABELS_SERVICES` is never used
[INFO] [stdout]    --> src/subjects/mod.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | static DEPENDANT_LABELS_SERVICES: [DependantLabel; 3] = [DependantLabel::DependantId, DependantLabel::Instances, DependantLabel::In...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DEPENDANT_LABELS_APPS` is never used
[INFO] [stdout]    --> src/subjects/mod.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 207 | static DEPENDANT_LABELS_APPS: [DependantLabel; 3] = [DependantLabel::DependantId, DependantLabel::Dependencies, DependantLabel::Res...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ApiSubject` is never constructed
[INFO] [stdout]   --> src/subjects/api.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct ApiSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `API_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/api.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const API_SUBJECT_TARGET: &str = "api";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_COMMAND` is never used
[INFO] [stdout]    --> src/subjects/api.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 | const DELETE_COMMAND: &str = "delete";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GET_COMMAND` is never used
[INFO] [stdout]    --> src/subjects/api.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 104 | const GET_COMMAND: &str = "get";
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `POST_COMMAND` is never used
[INFO] [stdout]    --> src/subjects/api.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 | const POST_COMMAND: &str = "post";
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PUT_COMMAND` is never used
[INFO] [stdout]    --> src/subjects/api.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 | const PUT_COMMAND: &str = "put";
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `method_descriptors` is never used
[INFO] [stdout]    --> src/subjects/api.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn method_descriptors(method: &str) -> &'static [(&str, MethodDescriptor)] {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_method_descriptor` is never used
[INFO] [stdout]    --> src/subjects/api.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn find_method_descriptor(method: &'static str, query_selector: &str) -> Option<&'static MethodDescriptor> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_generic_capability` is never used
[INFO] [stdout]    --> src/subjects/api.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn create_generic_capability<'a>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_generic_capability_selector_command` is never used
[INFO] [stdout]    --> src/subjects/api.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn create_generic_capability_selector_command(method_command: &str, selector: &str, method_descriptor: &MethodDescriptor) -> Command {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_about` is never used
[INFO] [stdout]    --> src/subjects/api.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn create_about(description: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_long_about` is never used
[INFO] [stdout]    --> src/subjects/api.rs:186:4
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn create_long_about(method_command: &str, method_descriptor: &MethodDescriptor, description: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ApiDelete` is never constructed
[INFO] [stdout]    --> src/subjects/api.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | struct ApiDelete {}
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ApiGet` is never constructed
[INFO] [stdout]    --> src/subjects/api.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | struct ApiGet {}
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ApiPost` is never constructed
[INFO] [stdout]    --> src/subjects/api.rs:355:8
[INFO] [stdout]     |
[INFO] [stdout] 355 | struct ApiPost {}
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ApiPut` is never constructed
[INFO] [stdout]    --> src/subjects/api.rs:382:8
[INFO] [stdout]     |
[INFO] [stdout] 382 | struct ApiPut {}
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parameters_from_matches` is never used
[INFO] [stdout]    --> src/subjects/api.rs:409:4
[INFO] [stdout]     |
[INFO] [stdout] 409 | fn parameters_from_matches<'a>(matches: &'a ArgMatches, method_descriptor: &MethodDescriptor) -> DshCliResult<Vec<&'a str>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ApiShow` is never constructed
[INFO] [stdout]    --> src/subjects/api.rs:422:8
[INFO] [stdout]     |
[INFO] [stdout] 422 | struct ApiShow {}
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_ABOUT` is never used
[INFO] [stdout]    --> src/subjects/api.rs:437:7
[INFO] [stdout]     |
[INFO] [stdout] 437 | const DELETE_ABOUT: &str = "Call delete operation";
[INFO] [stdout]     |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_LONG_ABOUT` is never used
[INFO] [stdout]    --> src/subjects/api.rs:438:7
[INFO] [stdout]     |
[INFO] [stdout] 438 | const DELETE_LONG_ABOUT: &str = "Call a delete operation on the DSH resource management api. \
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GET_ABOUT` is never used
[INFO] [stdout]    --> src/subjects/api.rs:451:7
[INFO] [stdout]     |
[INFO] [stdout] 451 | const GET_ABOUT: &str = "Call get operation";
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GET_LONG_ABOUT` is never used
[INFO] [stdout]    --> src/subjects/api.rs:452:7
[INFO] [stdout]     |
[INFO] [stdout] 452 | const GET_LONG_ABOUT: &str = "Call a get operation on the DSH resource management api. \
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `POST_ABOUT` is never used
[INFO] [stdout]    --> src/subjects/api.rs:501:7
[INFO] [stdout]     |
[INFO] [stdout] 501 | const POST_ABOUT: &str = "Call post operation";
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `POST_LONG_ABOUT` is never used
[INFO] [stdout]    --> src/subjects/api.rs:502:7
[INFO] [stdout]     |
[INFO] [stdout] 502 | const POST_LONG_ABOUT: &str = "Call a post operation on the DSH resource management api. \
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PUT_ABOUT` is never used
[INFO] [stdout]    --> src/subjects/api.rs:517:7
[INFO] [stdout]     |
[INFO] [stdout] 517 | const PUT_ABOUT: &str = "Call put operation";
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PUT_LONG_ABOUT` is never used
[INFO] [stdout]    --> src/subjects/api.rs:518:7
[INFO] [stdout]     |
[INFO] [stdout] 518 | const PUT_LONG_ABOUT: &str = "Call a put operation on the DSH resource management api. \
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppSubject` is never constructed
[INFO] [stdout]   --> src/subjects/app.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct AppSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APP_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/app.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const APP_SUBJECT_TARGET: &str = "app";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppDeploy` is never constructed
[INFO] [stdout]    --> src/subjects/app.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | struct AppDeploy {}
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_parameter` is never used
[INFO] [stdout]    --> src/subjects/app.rs:224:4
[INFO] [stdout]     |
[INFO] [stdout] 224 | fn validate_parameter(parameter: &String, property_name: &str, property: &Property) -> DshCliResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_app_parameter` is never used
[INFO] [stdout]    --> src/subjects/app.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn parse_app_parameter(app_parameter: &str) -> DshCliResult<(String, String)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppList` is never constructed
[INFO] [stdout]    --> src/subjects/app.rs:280:8
[INFO] [stdout]     |
[INFO] [stdout] 280 | struct AppList {}
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppListIds` is never constructed
[INFO] [stdout]    --> src/subjects/app.rs:305:8
[INFO] [stdout]     |
[INFO] [stdout] 305 | struct AppListIds {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppOpen` is never constructed
[INFO] [stdout]    --> src/subjects/app.rs:325:8
[INFO] [stdout]     |
[INFO] [stdout] 325 | struct AppOpen {}
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppShow` is never constructed
[INFO] [stdout]    --> src/subjects/app.rs:377:8
[INFO] [stdout]     |
[INFO] [stdout] 377 | struct AppShow {}
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppUndeploy` is never constructed
[INFO] [stdout]    --> src/subjects/app.rs:424:8
[INFO] [stdout]     |
[INFO] [stdout] 424 | struct AppUndeploy {}
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APP_PARAMETER_ARGUMENT` is never used
[INFO] [stdout]    --> src/subjects/app.rs:451:7
[INFO] [stdout]     |
[INFO] [stdout] 451 | const APP_PARAMETER_ARGUMENT: &str = "app-parameter-argument";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `app_parameter_argument` is never used
[INFO] [stdout]    --> src/subjects/app.rs:453:4
[INFO] [stdout]     |
[INFO] [stdout] 453 | fn app_parameter_argument() -> Arg {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Configuration`, `ManifestUrn`, and `Target` are never constructed
[INFO] [stdout]    --> src/subjects/app.rs:472:3
[INFO] [stdout]     |
[INFO] [stdout] 471 | enum AppCatalogAppLabel {
[INFO] [stdout]     |      ------------------ variants in this enum
[INFO] [stdout] 472 |   Configuration,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 473 |   ManifestUrn,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 474 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `APP_CATALOG_APP_LABELS` is never used
[INFO] [stdout]    --> src/subjects/app.rs:507:8
[INFO] [stdout]     |
[INFO] [stdout] 507 | static APP_CATALOG_APP_LABELS: [AppCatalogAppLabel; 3] = [AppCatalogAppLabel::Target, AppCatalogAppLabel::ManifestUrn, AppCatalogAp...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Configuration`, `ManifestUrn`, `Name`, and `Stopped` are never constructed
[INFO] [stdout]    --> src/subjects/app.rs:511:3
[INFO] [stdout]     |
[INFO] [stdout] 510 | enum AppCatalogAppConfigurationLabel {
[INFO] [stdout]     |      ------------------------------- variants in this enum
[INFO] [stdout] 511 |   Configuration,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 512 |   ManifestUrn,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 513 |   Name,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 514 |   Stopped,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `APP_CATALOG_APP_CONFIGURATION_LABELS` is never used
[INFO] [stdout]    --> src/subjects/app.rs:543:8
[INFO] [stdout]     |
[INFO] [stdout] 543 | static APP_CATALOG_APP_CONFIGURATION_LABELS: [AppCatalogAppConfigurationLabel; 4] =
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEPLOY_LONG_ABOUT` is never used
[INFO] [stdout]    --> src/subjects/app.rs:546:7
[INFO] [stdout]     |
[INFO] [stdout] 546 | const DEPLOY_LONG_ABOUT: &str = "Deploy an app from the app catalog. \
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketSubject` is never constructed
[INFO] [stdout]   --> src/subjects/bucket.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct BucketSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUCKET_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/bucket.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const BUCKET_SUBJECT_TARGET: &str = "bucket";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERSIONED_FLAG` is never used
[INFO] [stdout]   --> src/subjects/bucket.rs:93:7
[INFO] [stdout]    |
[INFO] [stdout] 93 | const VERSIONED_FLAG: &str = "versioned";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `versioned_flag` is never used
[INFO] [stdout]   --> src/subjects/bucket.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn versioned_flag(heading: &'static str) -> Arg {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketCreate` is never constructed
[INFO] [stdout]    --> src/subjects/bucket.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct BucketCreate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketDelete` is never constructed
[INFO] [stdout]    --> src/subjects/bucket.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | struct BucketDelete {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketList` is never constructed
[INFO] [stdout]    --> src/subjects/bucket.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 | struct BucketList {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketListIds` is never constructed
[INFO] [stdout]    --> src/subjects/bucket.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | struct BucketListIds {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketShow` is never constructed
[INFO] [stdout]    --> src/subjects/bucket.rs:208:8
[INFO] [stdout]     |
[INFO] [stdout] 208 | struct BucketShow {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BucketShowUsage` is never constructed
[INFO] [stdout]    --> src/subjects/bucket.rs:237:8
[INFO] [stdout]     |
[INFO] [stdout] 237 | struct BucketShowUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/subjects/bucket.rs:267:3
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub(crate) enum BucketLabel {
[INFO] [stdout]     |                 ----------- variants in this enum
[INFO] [stdout] 267 |   Dependants,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 268 |   DerivedFrom,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 269 |   Encrypted,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 270 |   Name,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 271 |   Notifications,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 272 |   Provisioned,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 273 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 274 |   Versioned,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BUCKET_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/bucket.rs:350:8
[INFO] [stdout]     |
[INFO] [stdout] 350 | static BUCKET_LABELS_LIST: [BucketLabel; 5] = [BucketLabel::Target, BucketLabel::Versioned, BucketLabel::Provisioned, BucketLabel::...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BUCKET_LABELS_LIST_ALL` is never used
[INFO] [stdout]    --> src/subjects/bucket.rs:352:8
[INFO] [stdout]     |
[INFO] [stdout] 352 | static BUCKET_LABELS_LIST_ALL: [BucketLabel; 8] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BUCKET_LABELS_SHOW` is never used
[INFO] [stdout]    --> src/subjects/bucket.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 363 | static BUCKET_LABELS_SHOW: [BucketLabel; 8] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `BUCKET_LABELS` is never used
[INFO] [stdout]    --> src/subjects/bucket.rs:374:19
[INFO] [stdout]     |
[INFO] [stdout] 374 | pub(crate) static BUCKET_LABELS: [BucketLabel; 3] = [BucketLabel::Target, BucketLabel::Encrypted, BucketLabel::Versioned];
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateSubject` is never constructed
[INFO] [stdout]   --> src/subjects/certificate.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct CertificateSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CERTIFICATE_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/certificate.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const CERTIFICATE_SUBJECT_TARGET: &str = "certificate";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXPIRATION_CHECK_DAYS` is never used
[INFO] [stdout]   --> src/subjects/certificate.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 | const EXPIRATION_CHECK_DAYS: Option<u64> = Some(30);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateList` is never constructed
[INFO] [stdout]   --> src/subjects/certificate.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 99 | struct CertificateList {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateListAllocationStatus` is never constructed
[INFO] [stdout]    --> src/subjects/certificate.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | struct CertificateListAllocationStatus {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateListConfiguration` is never constructed
[INFO] [stdout]    --> src/subjects/certificate.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | struct CertificateListConfiguration {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateListErrors` is never constructed
[INFO] [stdout]    --> src/subjects/certificate.rs:173:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | struct CertificateListErrors {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateListIds` is never constructed
[INFO] [stdout]    --> src/subjects/certificate.rs:187:8
[INFO] [stdout]     |
[INFO] [stdout] 187 | struct CertificateListIds {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list_certificates` is never used
[INFO] [stdout]    --> src/subjects/certificate.rs:207:10
[INFO] [stdout]     |
[INFO] [stdout] 207 | async fn list_certificates(client: &DshApiClient, context: &Context, only_errors: bool) -> Result<Result<(), DshCliError>, DshCliEr...
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateListIssues` is never constructed
[INFO] [stdout]    --> src/subjects/certificate.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 236 | struct CertificateListIssues {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateListUsage` is never constructed
[INFO] [stdout]    --> src/subjects/certificate.rs:250:8
[INFO] [stdout]     |
[INFO] [stdout] 250 | struct CertificateListUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateShow` is never constructed
[INFO] [stdout]    --> src/subjects/certificate.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | struct CertificateShow {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateShowAllocationStatus` is never constructed
[INFO] [stdout]    --> src/subjects/certificate.rs:325:8
[INFO] [stdout]     |
[INFO] [stdout] 325 | struct CertificateShowAllocationStatus {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CertificateShowUsage` is never constructed
[INFO] [stdout]    --> src/subjects/certificate.rs:343:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | struct CertificateShowUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/subjects/certificate.rs:370:3
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub(crate) enum CertificateLabel {
[INFO] [stdout]     |                 ---------------- variants in this enum
[INFO] [stdout] 370 |   CertChainSecret,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 371 |   DistinguishedName,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 372 |   DnsNames,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 373 |   KeySecret,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 374 |   NotAfter,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 375 |   NotBefore,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 376 |   PassphraseSecret,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 377 |   SerialNumber,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 378 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_issues` is never used
[INFO] [stdout]    --> src/subjects/certificate.rs:469:4
[INFO] [stdout]     |
[INFO] [stdout] 469 | fn has_issues(certificate_status: DshApiResult<CertificateStatus>, secrets: &[SecretTuple], days: Option<u64>, only_errors: bool) -...
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SecretTuple` is never used
[INFO] [stdout]    --> src/subjects/certificate.rs:537:6
[INFO] [stdout]     |
[INFO] [stdout] 537 | type SecretTuple = (String, Option<String>, SecretMetadata, Option<AllocationStatus>, Vec<Dependant<SecretInjection>>);
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_issues` is never used
[INFO] [stdout]    --> src/subjects/certificate.rs:539:4
[INFO] [stdout]     |
[INFO] [stdout] 539 | fn secret_issues<'a>(secret: &str, days: Option<u64>, only_errors: bool, secret_attribute: &'static str, secrets: &[SecretTuple]) -...
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_is_certificate` is never used
[INFO] [stdout]    --> src/subjects/certificate.rs:556:4
[INFO] [stdout]     |
[INFO] [stdout] 556 | fn secret_is_certificate(secret: &str, secrets: &[SecretTuple]) -> Option<bool> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CERTIFICATE_CONFIGURATION_LABELS` is never used
[INFO] [stdout]    --> src/subjects/certificate.rs:563:8
[INFO] [stdout]     |
[INFO] [stdout] 563 | static CERTIFICATE_CONFIGURATION_LABELS: [CertificateLabel; 4] =
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CERTIFICATE_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/certificate.rs:566:8
[INFO] [stdout]     |
[INFO] [stdout] 566 | static CERTIFICATE_LABELS_LIST: [CertificateLabel; 4] = [CertificateLabel::Target, CertificateLabel::DistinguishedName, Certificate...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CERTIFICATE_LABELS_SHOW` is never used
[INFO] [stdout]    --> src/subjects/certificate.rs:568:19
[INFO] [stdout]     |
[INFO] [stdout] 568 | pub(crate) static CERTIFICATE_LABELS_SHOW: [CertificateLabel; 9] = [
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnvSubject` is never constructed
[INFO] [stdout]   --> src/subjects/env.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct EnvSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENV_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/env.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const ENV_SUBJECT_TARGET: &str = "env";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnvFind` is never constructed
[INFO] [stdout]   --> src/subjects/env.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | struct EnvFind {}
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ServiceEnvLabel` is never used
[INFO] [stdout]    --> src/subjects/env.rs:134:6
[INFO] [stdout]     |
[INFO] [stdout] 134 | enum ServiceEnvLabel {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SERVICE_ENV_LABELS` is never used
[INFO] [stdout]    --> src/subjects/env.rs:160:7
[INFO] [stdout]     |
[INFO] [stdout] 160 | const SERVICE_ENV_LABELS: [ServiceEnvLabel; 4] = [ServiceEnvLabel::Service, ServiceEnvLabel::Instances, ServiceEnvLabel::EnvVar, Se...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImageSubject` is never constructed
[INFO] [stdout]   --> src/subjects/image.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct ImageSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMAGE_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/image.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const IMAGE_SUBJECT_TARGET: &str = "image";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImageFind` is never constructed
[INFO] [stdout]   --> src/subjects/image.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | struct ImageFind {}
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImageListAll` is never constructed
[INFO] [stdout]    --> src/subjects/image.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct ImageListAll {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list_images` is never used
[INFO] [stdout]    --> src/subjects/image.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn list_images(services: HashMap<String, Application>, query_processor: &dyn QueryProcessor, matches: &ArgMatches, context: &Contex...
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ImageUsageLabel` is never used
[INFO] [stdout]    --> src/subjects/image.rs:159:6
[INFO] [stdout]     |
[INFO] [stdout] 159 | enum ImageUsageLabel {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ImageUsage` is never constructed
[INFO] [stdout]    --> src/subjects/image.rs:190:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | struct ImageUsage {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/subjects/image.rs:197:6
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl ImageUsage {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] 197 |   fn new(image: ImageString, service_id: String, instances: u64) -> Self {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IMAGE_USAGE_LABELS` is never used
[INFO] [stdout]    --> src/subjects/image.rs:223:7
[INFO] [stdout]     |
[INFO] [stdout] 223 | const IMAGE_USAGE_LABELS: [ImageUsageLabel; 8] = [
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ManifestSubject` is never constructed
[INFO] [stdout]   --> src/subjects/manifest.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct ManifestSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MANIFEST_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/manifest.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const MANIFEST_SUBJECT_TARGET: &str = "manifest";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ManifestExplain` is never constructed
[INFO] [stdout]    --> src/subjects/manifest.rs:125:19
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub(crate) struct ManifestExplain {}
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ManifestExport` is never constructed
[INFO] [stdout]    --> src/subjects/manifest.rs:183:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | struct ManifestExport {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ManifestListLatest` is never constructed
[INFO] [stdout]    --> src/subjects/manifest.rs:225:8
[INFO] [stdout]     |
[INFO] [stdout] 225 | struct ManifestListLatest {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ManifestListAllVersions` is never constructed
[INFO] [stdout]    --> src/subjects/manifest.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | struct ManifestListAllVersions {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ManifestListIds` is never constructed
[INFO] [stdout]    --> src/subjects/manifest.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | struct ManifestListIds {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ManifestShow` is never constructed
[INFO] [stdout]    --> src/subjects/manifest.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 303 | struct ManifestShow {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ManifestShowAllVersions` is never constructed
[INFO] [stdout]    --> src/subjects/manifest.rs:335:8
[INFO] [stdout]     |
[INFO] [stdout] 335 | struct ManifestShowAllVersions {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/subjects/manifest.rs:367:3
[INFO] [stdout]     |
[INFO] [stdout] 366 | enum ManifestLabel {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 367 |   ApiVersion,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 368 |   Configuration,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 369 |   Contact,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 370 |   Description,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 371 |   Draft,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 372 |   Id,
[INFO] [stdout]     |   ^^
[INFO] [stdout] 373 |   Kind,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 374 |   LastModified,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 375 |   ManifestVersion,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 376 |   MoreInfo,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 377 |   Name,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 378 |   Resources,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 379 |   Vendor,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManifestLabel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Default`, `Description`, `Id`, and `ValueExplanation` are never constructed
[INFO] [stdout]    --> src/subjects/manifest.rs:408:3
[INFO] [stdout]     |
[INFO] [stdout] 407 | enum PropertyLabel {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout] 408 |   Default,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 409 |   Description,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 410 |   Id,
[INFO] [stdout]     |   ^^
[INFO] [stdout] 411 |   ValueExplanation,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PropertyLabel` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `PROPERTY_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/manifest.rs:457:8
[INFO] [stdout]     |
[INFO] [stdout] 457 | static PROPERTY_LABELS_LIST: [PropertyLabel; 4] = [PropertyLabel::Id, PropertyLabel::ValueExplanation, PropertyLabel::Default, Prop...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `MANIFEST_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/manifest.rs:606:8
[INFO] [stdout]     |
[INFO] [stdout] 606 | static MANIFEST_LABELS_LIST: [ManifestLabel; 5] = [ManifestLabel::Id, ManifestLabel::ManifestVersion, ManifestLabel::Name, Manifest...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `MANIFEST_LABELS_LIST_INCLUDE_DRAFT` is never used
[INFO] [stdout]    --> src/subjects/manifest.rs:608:8
[INFO] [stdout]     |
[INFO] [stdout] 608 | static MANIFEST_LABELS_LIST_INCLUDE_DRAFT: [ManifestLabel; 6] =
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `MANIFEST_LABELS_SHOW` is never used
[INFO] [stdout]    --> src/subjects/manifest.rs:611:8
[INFO] [stdout]     |
[INFO] [stdout] 611 | static MANIFEST_LABELS_SHOW: [ManifestLabel; 9] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `MANIFEST_LABELS_SHOW_FULL` is never used
[INFO] [stdout]    --> src/subjects/manifest.rs:623:8
[INFO] [stdout]     |
[INFO] [stdout] 623 | static MANIFEST_LABELS_SHOW_FULL: [ManifestLabel; 13] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetricSubject` is never constructed
[INFO] [stdout]   --> src/subjects/metric.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct MetricSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `METRIC_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/metric.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const METRIC_SUBJECT_TARGET: &str = "metric";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetricList` is never constructed
[INFO] [stdout]   --> src/subjects/metric.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct MetricList {}
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `metrics_usage_from_services` is never used
[INFO] [stdout]   --> src/subjects/metric.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn metrics_usage_from_services(services: &HashMap<String, Application>, include_started: bool, include_stopped: bool) -> Vec<MetricU...
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MetricUsageLabel` is never used
[INFO] [stdout]    --> src/subjects/metric.rs:113:6
[INFO] [stdout]     |
[INFO] [stdout] 113 | enum MetricUsageLabel {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetricUsage` is never constructed
[INFO] [stdout]    --> src/subjects/metric.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 136 | struct MetricUsage {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/subjects/metric.rs:144:6
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl MetricUsage {
[INFO] [stdout]     | ---------------- associated function in this implementation
[INFO] [stdout] 144 |   fn new(service_id: String, instances: u64, path: String, port: u64) -> Self {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `METRIC_USAGE_LABELS` is never used
[INFO] [stdout]    --> src/subjects/metric.rs:160:7
[INFO] [stdout]     |
[INFO] [stdout] 160 | const METRIC_USAGE_LABELS: [MetricUsageLabel; 4] = [MetricUsageLabel::Service, MetricUsageLabel::Instances, MetricUsageLabel::Path,...
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodepoolSubject` is never constructed
[INFO] [stdout]   --> src/subjects/nodepool.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct NodepoolSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_POOL_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/nodepool.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const NODE_POOL_SUBJECT_TARGET: &str = "nodepool";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodepoolList` is never constructed
[INFO] [stdout]   --> src/subjects/nodepool.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct NodepoolList {}
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodepoolListIds` is never constructed
[INFO] [stdout]   --> src/subjects/nodepool.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct NodepoolListIds {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodepoolListUsage` is never constructed
[INFO] [stdout]    --> src/subjects/nodepool.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | struct NodepoolListUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodepoolShow` is never constructed
[INFO] [stdout]    --> src/subjects/nodepool.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | struct NodepoolShow {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NodepoolShowUsage` is never constructed
[INFO] [stdout]    --> src/subjects/nodepool.rs:159:8
[INFO] [stdout]     |
[INFO] [stdout] 159 | struct NodepoolShowUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `GpuDriver`, `MaxInstances`, `NodeFeatures`, `ServiceId`, `ServiceInstances`, and `Target` are never constructed
[INFO] [stdout]    --> src/subjects/nodepool.rs:192:3
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub(crate) enum NodepoolLabel {
[INFO] [stdout]     |                 ------------- variants in this enum
[INFO] [stdout] 192 |   GpuDriver,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 193 |   MaxInstances,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 194 |   NodeFeatures,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 195 |   ServiceId,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 196 |   ServiceInstances,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 197 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NODEPOOL_USAGE_LABELS` is never used
[INFO] [stdout]    --> src/subjects/nodepool.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | static NODEPOOL_USAGE_LABELS: [NodepoolLabel; 4] = [NodepoolLabel::Target, NodepoolLabel::ServiceId, NodepoolLabel::ServiceInstance...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NODEPOOL_LABELS` is never used
[INFO] [stdout]    --> src/subjects/nodepool.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | static NODEPOOL_LABELS: [NodepoolLabel; 3] = [NodepoolLabel::Target, NodepoolLabel::GpuDriver, NodepoolLabel::MaxInstances];
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlatformSubject` is never constructed
[INFO] [stdout]   --> src/subjects/platform.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct PlatformSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLATFORM_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/platform.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const PLATFORM_SUBJECT_TARGET: &str = "platform";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_APP` is never used
[INFO] [stdout]   --> src/subjects/platform.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const OPEN_APP: &str = "app";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_CONSOLE` is never used
[INFO] [stdout]   --> src/subjects/platform.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const OPEN_CONSOLE: &str = "console";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_MONITORING` is never used
[INFO] [stdout]   --> src/subjects/platform.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const OPEN_MONITORING: &str = "monitoring";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_SERVICE` is never used
[INFO] [stdout]   --> src/subjects/platform.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const OPEN_SERVICE: &str = "service";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_SWAGGER` is never used
[INFO] [stdout]   --> src/subjects/platform.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const OPEN_SWAGGER: &str = "swagger";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_TENANT` is never used
[INFO] [stdout]   --> src/subjects/platform.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const OPEN_TENANT: &str = "tenant";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPEN_TRACING` is never used
[INFO] [stdout]   --> src/subjects/platform.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const OPEN_TRACING: &str = "tracing";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlatformExport` is never constructed
[INFO] [stdout]    --> src/subjects/platform.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | struct PlatformExport {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PLatformList` is never constructed
[INFO] [stdout]    --> src/subjects/platform.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | struct PLatformList {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlatformOpen` is never constructed
[INFO] [stdout]    --> src/subjects/platform.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | struct PlatformOpen {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/subjects/platform.rs:191:6
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl PlatformOpen {
[INFO] [stdout]     | ----------------- associated functions in this implementation
[INFO] [stdout] 191 |   fn open_app(matches: &ArgMatches, context: &Context) -> DshCliResult<()> {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |   fn open_console(matches: &ArgMatches, context: &Context) -> DshCliResult<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |   fn open_monitoring(matches: &ArgMatches, context: &Context) -> DshCliResult<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |   fn open_service(matches: &ArgMatches, context: &Context) -> DshCliResult<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |   fn open_tenant(matches: &ArgMatches, context: &Context) -> DshCliResult<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |   async fn open_swagger(matches: &ArgMatches, client: &DshApiClient, context: &Context) -> DshCliResult<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |   fn open_tracing(matches: &ArgMatches, context: &Context) -> DshCliResult<()> {
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlatformShow` is never constructed
[INFO] [stdout]    --> src/subjects/platform.rs:275:8
[INFO] [stdout]     |
[INFO] [stdout] 275 | struct PlatformShow {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_app_argument_or_prompt` is never used
[INFO] [stdout]    --> src/subjects/platform.rs:356:4
[INFO] [stdout]     |
[INFO] [stdout] 356 | fn get_app_argument_or_prompt(matches: &ArgMatches) -> DshCliResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_service_argument_or_prompt` is never used
[INFO] [stdout]    --> src/subjects/platform.rs:363:4
[INFO] [stdout]     |
[INFO] [stdout] 363 | fn get_service_argument_or_prompt(matches: &ArgMatches) -> DshCliResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/subjects/platform.rs:373:3
[INFO] [stdout]     |
[INFO] [stdout] 371 | enum DshPlatformLabel {
[INFO] [stdout]     |      ---------------- variants in this enum
[INFO] [stdout] 372 |   // From configuration
[INFO] [stdout] 373 |   Alias,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 374 |   CloudProvider,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 375 |   Description,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 376 |   IsProduction,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 377 |   IssuerEndpoint,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 378 |   Parameter,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 379 |   PrivateDomain,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 380 |   PublicDomain,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 381 |   Realm,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 382 |   Region,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 383 |   // Derived from configuration
[INFO] [stdout] 384 |   AccessTokenEndpoint,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 385 |   ClientId,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 386 |   ConsoleDomain,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 387 |   ConsoleUrl,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 388 |   MqttMessagingApiEndpoint,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 389 |   MqttMessagingApiPort,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 390 |   MqttTokenEndpoint,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 391 |   RestApiDomain,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 392 |   RestApiEndpoint,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 393 |   RestTokenEndpoint,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 394 |   SwaggerUrl,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 395 |   TracingUrl,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 396 |   // Derived from configuration and arguments
[INFO] [stdout] 397 |   BucketName,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 398 |   HttpMessagingApiUrlMulti,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 399 |   HttpMessagingApiUrlSingle,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 400 |   InternalDomain,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 401 |   InternalServiceDomain,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 402 |   PublicVhostDomain,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 403 |   TenantAppCatalogAppUrl,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 404 |   TenantAppCatalogUrl,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 405 |   TenantAppConsoleUrl,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 406 |   TenantClientId,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 407 |   TenantConsoleUrl,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 408 |   TenantDataCatalogUrl,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 409 |   TenantMonitoringUrl,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 410 |   TenantPrivateVhostDomain,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 411 |   TenantPublicAppDomain,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 412 |   TenantPublicAppsDomain,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 413 |   TenantServiceConsoleUrl,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DshPlatformLabel` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DSH_PLATFORM_LABELS_CONFIGURATION` is never used
[INFO] [stdout]    --> src/subjects/platform.rs:530:8
[INFO] [stdout]     |
[INFO] [stdout] 530 | static DSH_PLATFORM_LABELS_CONFIGURATION: [DshPlatformLabel; 10] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DSH_PLATFORM_LABELS_DERIVED` is never used
[INFO] [stdout]    --> src/subjects/platform.rs:543:8
[INFO] [stdout]     |
[INFO] [stdout] 543 | static DSH_PLATFORM_LABELS_DERIVED: [DshPlatformLabel; 13] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DSH_PLATFORM_LABELS_DERIVED_ARGUMENTS` is never used
[INFO] [stdout]    --> src/subjects/platform.rs:559:8
[INFO] [stdout]     |
[INFO] [stdout] 559 | static DSH_PLATFORM_LABELS_DERIVED_ARGUMENTS: [DshPlatformLabel; 18] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DSH_PLATFORM_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/platform.rs:580:8
[INFO] [stdout]     |
[INFO] [stdout] 580 | static DSH_PLATFORM_LABELS_LIST: [DshPlatformLabel; 6] =
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `requirements` is never used
[INFO] [stdout]    --> src/subjects/platform.rs:592:6
[INFO] [stdout]     |
[INFO] [stdout] 583 | impl DshPlatformLabel {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 592 |   fn requirements(&self) -> (bool, bool, bool, bool, bool, bool, bool) {
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProxySubject` is never constructed
[INFO] [stdout]   --> src/subjects/proxy.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct ProxySubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PROXY_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/proxy.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const PROXY_SUBJECT_TARGET: &str = "proxy";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProxyDelete` is never constructed
[INFO] [stdout]   --> src/subjects/proxy.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct ProxyDelete {}
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProxyList` is never constructed
[INFO] [stdout]    --> src/subjects/proxy.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct ProxyList {}
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProxyListIds` is never constructed
[INFO] [stdout]    --> src/subjects/proxy.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | struct ProxyListIds {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProxyShow` is never constructed
[INFO] [stdout]    --> src/subjects/proxy.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | struct ProxyShow {}
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/subjects/proxy.rs:166:3
[INFO] [stdout]     |
[INFO] [stdout] 165 | enum ProxyLabel {
[INFO] [stdout]     |      ---------- variants in this enum
[INFO] [stdout] 166 |   AclGroupsEnabled,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 167 |   CaChainSecretName,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 168 |   Certificate,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 169 |   Cpus,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 170 |   Instances,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 171 |   Mem,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 172 |   Name,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 173 |   SchemaStore,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 174 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 175 |   Validations,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 176 |   Zone,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `PROXY_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/proxy.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 | static PROXY_LABELS_LIST: [ProxyLabel; 6] = [ProxyLabel::Target, ProxyLabel::Certificate, ProxyLabel::Cpus, ProxyLabel::Mem, ProxyL...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `PROXY_LABELS_SHOW` is never used
[INFO] [stdout]    --> src/subjects/proxy.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 | static PROXY_LABELS_SHOW: [ProxyLabel; 11] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretSubject` is never constructed
[INFO] [stdout]   --> src/subjects/secret.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct SecretSubject {}
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SECRET_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/secret.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const SECRET_SUBJECT_TARGET: &str = "secret";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretCopy` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | struct SecretCopy {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretCreate` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | struct SecretCreate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretDelete` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 212 | struct SecretDelete {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretList` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:242:8
[INFO] [stdout]     |
[INFO] [stdout] 242 | struct SecretList {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretListAllocationStatus` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | struct SecretListAllocationStatus {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretListCertificates` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:285:8
[INFO] [stdout]     |
[INFO] [stdout] 285 | struct SecretListCertificates {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretListErrors` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:309:8
[INFO] [stdout]     |
[INFO] [stdout] 309 | struct SecretListErrors {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretListIds` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 323 | struct SecretListIds {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretListIssues` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:344:8
[INFO] [stdout]     |
[INFO] [stdout] 344 | struct SecretListIssues {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `list_issues` is never used
[INFO] [stdout]    --> src/subjects/secret.rs:358:10
[INFO] [stdout]     |
[INFO] [stdout] 358 | async fn list_issues(client: &DshApiClient, context: &Context, only_errors: bool) -> Result<Result<(), DshCliError>, DshCliError> {
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretListKeys` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:378:8
[INFO] [stdout]     |
[INFO] [stdout] 378 | struct SecretListKeys {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretListSystem` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:402:8
[INFO] [stdout]     |
[INFO] [stdout] 402 | struct SecretListSystem {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretListUsage` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:426:8
[INFO] [stdout]     |
[INFO] [stdout] 426 | struct SecretListUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretShow` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:454:8
[INFO] [stdout]     |
[INFO] [stdout] 454 | struct SecretShow {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretShowAllocationStatus` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:473:8
[INFO] [stdout]     |
[INFO] [stdout] 473 | struct SecretShowAllocationStatus {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretShowUsage` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:497:8
[INFO] [stdout]     |
[INFO] [stdout] 497 | struct SecretShowUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretShowValue` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:522:8
[INFO] [stdout]     |
[INFO] [stdout] 522 | struct SecretShowValue {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecretUpdate` is never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:541:8
[INFO] [stdout]     |
[INFO] [stdout] 541 | struct SecretUpdate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_with_metadata` is never used
[INFO] [stdout]    --> src/subjects/secret.rs:604:21
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub(crate) async fn secret_with_metadata(secret_name: String, client: &DshApiClient) -> (SecretMetadata, Option<AllocationStatus>) {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secrets_with_metadata` is never used
[INFO] [stdout]    --> src/subjects/secret.rs:634:21
[INFO] [stdout]     |
[INFO] [stdout] 634 | pub(crate) async fn secrets_with_metadata(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_issues` is never used
[INFO] [stdout]    --> src/subjects/secret.rs:662:15
[INFO] [stdout]     |
[INFO] [stdout] 662 | pub(crate) fn has_issues(
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/subjects/secret.rs:737:3
[INFO] [stdout]     |
[INFO] [stdout] 736 | pub(crate) enum SecretLabel {
[INFO] [stdout]     |                 ----------- variants in this enum
[INFO] [stdout] 737 |   Description,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 738 |   Expires,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 739 |   _Format,
[INFO] [stdout] 740 |   FormatKind,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 741 |   Issuer,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 742 |   Kind,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 743 |   Label,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 744 |   _NotBefore,
[INFO] [stdout] 745 |   NotAfter,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 746 |   Notifications,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 747 |   _NumberOfEntries,
[INFO] [stdout] 748 |   Private,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 749 |   SecretId,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 750 |   SecretName,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 751 |   Size,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 752 |   Status,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 753 |   Subject,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 754 |   System,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CERTIFICATE_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/secret.rs:871:8
[INFO] [stdout]     |
[INFO] [stdout] 871 | static CERTIFICATE_LABELS_LIST: [SecretLabel; 5] = [SecretLabel::SecretName, SecretLabel::Subject, SecretLabel::NotAfter, SecretLab...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `KEY_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/secret.rs:873:8
[INFO] [stdout]     |
[INFO] [stdout] 873 | static KEY_LABELS_LIST: [SecretLabel; 5] = [SecretLabel::SecretName, SecretLabel::Private, SecretLabel::Size, SecretLabel::Kind, Se...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SYSTEM_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/secret.rs:875:8
[INFO] [stdout]     |
[INFO] [stdout] 875 | static SYSTEM_LABELS_LIST: [SecretLabel; 4] = [SecretLabel::SecretName, SecretLabel::SecretId, SecretLabel::FormatKind, SecretLabel...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SECRET_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/secret.rs:877:19
[INFO] [stdout]     |
[INFO] [stdout] 877 | pub(crate) static SECRET_LABELS_LIST: [SecretLabel; 9] = [
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SECRET_LABELS_SHOW` is never used
[INFO] [stdout]    --> src/subjects/secret.rs:889:19
[INFO] [stdout]     |
[INFO] [stdout] 889 | pub(crate) static SECRET_LABELS_SHOW: [SecretLabel; 10] = [
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceSubject` is never constructed
[INFO] [stdout]   --> src/subjects/service.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct ServiceSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SERVICE_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/service.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const SERVICE_SUBJECT_TARGET: &str = "service";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CPUS_FLAG` is never used
[INFO] [stdout]    --> src/subjects/service.rs:181:7
[INFO] [stdout]     |
[INFO] [stdout] 181 | const CPUS_FLAG: &str = "cpus";
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cpus_flag` is never used
[INFO] [stdout]    --> src/subjects/service.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn cpus_flag() -> Arg {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSTANCES_FLAG` is never used
[INFO] [stdout]    --> src/subjects/service.rs:198:7
[INFO] [stdout]     |
[INFO] [stdout] 198 | const INSTANCES_FLAG: &str = "instances";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `instances_flag` is never used
[INFO] [stdout]    --> src/subjects/service.rs:200:4
[INFO] [stdout]     |
[INFO] [stdout] 200 | fn instances_flag() -> Arg {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEM_FLAG` is never used
[INFO] [stdout]    --> src/subjects/service.rs:213:7
[INFO] [stdout]     |
[INFO] [stdout] 213 | const MEM_FLAG: &str = "mem";
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mem_flag` is never used
[INFO] [stdout]    --> src/subjects/service.rs:215:4
[INFO] [stdout]     |
[INFO] [stdout] 215 | fn mem_flag() -> Arg {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceCreate` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | struct ServiceCreate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDelete` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | struct ServiceDelete {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceDuplicate` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:285:8
[INFO] [stdout]     |
[INFO] [stdout] 285 | struct ServiceDuplicate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceEdit` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:331:8
[INFO] [stdout]     |
[INFO] [stdout] 331 | struct ServiceEdit {}
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceExport` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:370:8
[INFO] [stdout]     |
[INFO] [stdout] 370 | struct ServiceExport {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceListAll` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 | struct ServiceListAll {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceListAllocationStatus` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:422:8
[INFO] [stdout]     |
[INFO] [stdout] 422 | struct ServiceListAllocationStatus {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceListIds` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:443:8
[INFO] [stdout]     |
[INFO] [stdout] 443 | struct ServiceListIds {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceListTasks` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:463:8
[INFO] [stdout]     |
[INFO] [stdout] 463 | struct ServiceListTasks {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceOpen` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:500:8
[INFO] [stdout]     |
[INFO] [stdout] 500 | struct ServiceOpen {}
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceRestart` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:554:8
[INFO] [stdout]     |
[INFO] [stdout] 554 | struct ServiceRestart {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceShow` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:619:8
[INFO] [stdout]     |
[INFO] [stdout] 619 | struct ServiceShow {}
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceShowAllocationStatus` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:638:8
[INFO] [stdout]     |
[INFO] [stdout] 638 | struct ServiceShowAllocationStatus {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceShowTasks` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:656:8
[INFO] [stdout]     |
[INFO] [stdout] 656 | struct ServiceShowTasks {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceStart` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:686:8
[INFO] [stdout]     |
[INFO] [stdout] 686 | struct ServiceStart {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceStop` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:724:8
[INFO] [stdout]     |
[INFO] [stdout] 724 | struct ServiceStop {}
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServiceUpdate` is never constructed
[INFO] [stdout]    --> src/subjects/service.rs:758:8
[INFO] [stdout]     |
[INFO] [stdout] 758 | struct ServiceUpdate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/subjects/service.rs:832:3
[INFO] [stdout]     |
[INFO] [stdout] 831 | pub(crate) enum ServiceLabel {
[INFO] [stdout]     |                 ------------ variants in this enum
[INFO] [stdout] 832 |   Cpus,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 833 |   Env,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 834 |   ExposedPorts,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 835 |   HealthCheck,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 836 |   Image,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 837 |   Instances,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 838 |   Mem,
[INFO] [stdout]     |   ^^^
[INFO] [stdout] 839 |   Metrics,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 840 |   NeedsToken,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 841 |   NodepoolFeatures,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 842 |   ReadableStreams,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 843 |   Secrets,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 844 |   SingleInstance,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 845 |   SpreadGroup,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 846 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 847 |   Tasks,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 848 |   Topics,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 849 |   User,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 850 |   Volumes,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 851 |   WritableStreams,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SERVICE_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/service.rs:983:8
[INFO] [stdout]     |
[INFO] [stdout] 983 | static SERVICE_LABELS_LIST: [ServiceLabel; 8] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SERVICE_LABELS_SHOW` is never used
[INFO] [stdout]    --> src/subjects/service.rs:994:19
[INFO] [stdout]     |
[INFO] [stdout] 994 | pub(crate) static SERVICE_LABELS_SHOW: [ServiceLabel; 19] = [
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]     --> src/subjects/service.rs:1018:3
[INFO] [stdout]      |
[INFO] [stdout] 1017 | enum TaskLabel {
[INFO] [stdout]      |      --------- variants in this enum
[INFO] [stdout] 1018 |   Healthy,
[INFO] [stdout]      |   ^^^^^^^
[INFO] [stdout] 1019 |   HostIpAddress,
[INFO] [stdout]      |   ^^^^^^^^^^^^^
[INFO] [stdout] 1020 |   _LastestLog,
[INFO] [stdout] 1021 |   LastUpdateAt,
[INFO] [stdout]      |   ^^^^^^^^^^^^
[INFO] [stdout] 1022 |   StagedAt,
[INFO] [stdout]      |   ^^^^^^^^
[INFO] [stdout] 1023 |   StartedAt,
[INFO] [stdout]      |   ^^^^^^^^^
[INFO] [stdout] 1024 |   State,
[INFO] [stdout]      |   ^^^^^
[INFO] [stdout] 1025 |   StoppedAt,
[INFO] [stdout]      |   ^^^^^^^^^
[INFO] [stdout] 1026 |   Target,
[INFO] [stdout]      |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TASK_LABELS_LIST` is never used
[INFO] [stdout]     --> src/subjects/service.rs:1086:8
[INFO] [stdout]      |
[INFO] [stdout] 1086 | static TASK_LABELS_LIST: [TaskLabel; 8] =
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SettingSubject` is never constructed
[INFO] [stdout]   --> src/subjects/setting.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct SettingSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTING_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/setting.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const SETTING_SUBJECT_TARGET: &str = "setting";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_unset_commands` is never used
[INFO] [stdout]   --> src/subjects/setting.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn set_unset_commands(required: bool) -> Vec<Command> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SettingDefault` is never constructed
[INFO] [stdout]    --> src/subjects/setting.rs:351:8
[INFO] [stdout]     |
[INFO] [stdout] 351 | struct SettingDefault {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SettingList` is never constructed
[INFO] [stdout]    --> src/subjects/setting.rs:377:8
[INFO] [stdout]     |
[INFO] [stdout] 377 | struct SettingList {}
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_some` is never used
[INFO] [stdout]    --> src/subjects/setting.rs:407:4
[INFO] [stdout]     |
[INFO] [stdout] 407 | fn get_some<T>(setting: &str, matches: &ArgMatches, context: &Context) -> DshCliResult<Option<T>>
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SettingSet` is never constructed
[INFO] [stdout]    --> src/subjects/setting.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | struct SettingSet {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SettingUnset` is never constructed
[INFO] [stdout]    --> src/subjects/setting.rs:570:8
[INFO] [stdout]     |
[INFO] [stdout] 570 | struct SettingUnset {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/subjects/setting.rs:721:3
[INFO] [stdout]     |
[INFO] [stdout] 720 | enum SettingLabel {
[INFO] [stdout]     |      ------------ variants in this enum
[INFO] [stdout] 721 |   Authentication,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 722 |   Browser,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 723 |   CsvQuote,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 724 |   CsvSeparator,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 725 |   DefaultPlatform,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 726 |   DefaultTenant,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 727 |   DryRun,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 728 |   ErrorColor,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 729 |   ErrorStyle,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 730 |   FileName,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 731 |   LabelColor,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 732 |   LabelStyle,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 733 |   LogColor,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 734 |   LogLevel,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 735 |   LogLevelApi,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 736 |   LogStyle,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 737 |   MatchingColor,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 738 |   MatchingStyle,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 739 |   NoCsvHeaders,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 740 |   NoEscape,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 741 |   OutputFormat,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 742 |   Quiet,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 743 |   ShowExecutionTime,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 744 |   StderrColor,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 745 |   StderrStyle,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 746 |   StdoutColor,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 747 |   StdoutStyle,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 748 |   SuppressExitStatus,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 749 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 750 |   TargetColor,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 751 |   TargetStyle,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 752 |   TerminalWidth,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 753 |   Verbosity,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 754 |   WarningColor,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 755 |   WarningStyle,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `SETTING_LABELS` is never used
[INFO] [stdout]    --> src/subjects/setting.rs:849:8
[INFO] [stdout]     |
[INFO] [stdout] 849 | static SETTING_LABELS: [SettingLabel; 35] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EnvironmentVariableLabel` is never used
[INFO] [stdout]    --> src/subjects/setting.rs:888:6
[INFO] [stdout]     |
[INFO] [stdout] 888 | enum EnvironmentVariableLabel {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ENVIRONMENT_VARIABLE_LABELS` is never used
[INFO] [stdout]    --> src/subjects/setting.rs:906:8
[INFO] [stdout]     |
[INFO] [stdout] 906 | static ENVIRONMENT_VARIABLE_LABELS: [EnvironmentVariableLabel; 2] = [EnvironmentVariableLabel::Variable, EnvironmentVariableLabel::...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TargetSubject` is never constructed
[INFO] [stdout]   --> src/subjects/target.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct TargetSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TARGET_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/target.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const TARGET_SUBJECT_TARGET: &str = "target";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TargetCreate` is never constructed
[INFO] [stdout]   --> src/subjects/target.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct TargetCreate {}
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TargetDelete` is never constructed
[INFO] [stdout]    --> src/subjects/target.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct TargetDelete {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TargetList` is never constructed
[INFO] [stdout]    --> src/subjects/target.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | struct TargetList {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_platform_argument_or_prompt` is never used
[INFO] [stdout]    --> src/subjects/target.rs:199:15
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub(crate) fn get_platform_argument_or_prompt(matches: &ArgMatches) -> DshCliResult<DshPlatform> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_tenant_argument_or_prompt` is never used
[INFO] [stdout]    --> src/subjects/target.rs:206:15
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub(crate) fn get_tenant_argument_or_prompt(matches: &ArgMatches) -> DshCliResult<String> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TargetFormatterLabel` is never used
[INFO] [stdout]    --> src/subjects/target.rs:214:6
[INFO] [stdout]     |
[INFO] [stdout] 214 | enum TargetFormatterLabel {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TargetFormatter` is never constructed
[INFO] [stdout]    --> src/subjects/target.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | struct TargetFormatter {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TARGET_LABELS` is never used
[INFO] [stdout]    --> src/subjects/target.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 | static TARGET_LABELS: [TargetFormatterLabel; 3] = [TargetFormatterLabel::Platform, TargetFormatterLabel::Tenant, TargetFormatterLab...
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenSubject` is never constructed
[INFO] [stdout]   --> src/subjects/token.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct TokenSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TOKEN_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/token.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const TOKEN_SUBJECT_TARGET: &str = "token";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenCopy` is never constructed
[INFO] [stdout]   --> src/subjects/token.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | struct TokenCopy {}
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenFetch` is never constructed
[INFO] [stdout]    --> src/subjects/token.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | struct TokenFetch {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenShow` is never constructed
[INFO] [stdout]    --> src/subjects/token.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | struct TokenShow {}
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TokenShowOpenId` is never constructed
[INFO] [stdout]    --> src/subjects/token.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | struct TokenShowOpenId {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/subjects/token.rs:201:3
[INFO] [stdout]     |
[INFO] [stdout] 200 | enum TokenLabel {
[INFO] [stdout]     |      ---------- variants in this enum
[INFO] [stdout] 201 |   DshAuthenticatedTenants,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 202 |   DshAuthenticationTime,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 203 |   DshAuthorizedParty,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 204 |   DshClientAddress,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 205 |   DshClientHost,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 206 |   DshClientId,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 207 |   DshEmail,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 208 |   DshEmailVerified,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 209 |   DshExpiresIn,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 210 |   DshFamilyName,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 211 |   DshGivenName,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 212 |   DshName,
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 213 |   DshPermissions,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 214 |   DshPreferredUsername,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 215 |   DshScope,
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 216 |   DshSessionId,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 217 |   DshTokenType,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 218 |   HeaderAlg,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 219 |   HeaderKid,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 220 |   HeaderTyp,
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout] 221 |   Rfc7519Aud,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 222 |   Rfc7519Exp,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 223 |   Rfc7519Iat,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 224 |   Rfc7519Iss,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 225 |   Rfc7519Jti,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 226 |   Rfc7519Nbf,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 227 |   Rfc7519Sub,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TOKEN_HEADER_LABELS_LIST` is never used
[INFO] [stdout]    --> src/subjects/token.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | static TOKEN_HEADER_LABELS_LIST: [TokenLabel; 3] = [TokenLabel::HeaderTyp, TokenLabel::HeaderAlg, TokenLabel::HeaderKid];
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TOKEN_PAYLOAD_LABELS_LIST_DSH` is never used
[INFO] [stdout]    --> src/subjects/token.rs:347:8
[INFO] [stdout]     |
[INFO] [stdout] 347 | static TOKEN_PAYLOAD_LABELS_LIST_DSH: [TokenLabel; 17] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TOKEN_PAYLOAD_LABELS_LIST_RFC7519` is never used
[INFO] [stdout]    --> src/subjects/token.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 367 | static TOKEN_PAYLOAD_LABELS_LIST_RFC7519: [TokenLabel; 7] =
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TOKEN_PAYLOAD_LABELS_LIST_CONCISE` is never used
[INFO] [stdout]    --> src/subjects/token.rs:370:8
[INFO] [stdout]     |
[INFO] [stdout] 370 | static TOKEN_PAYLOAD_LABELS_LIST_CONCISE: [TokenLabel; 14] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicSubject` is never constructed
[INFO] [stdout]   --> src/subjects/topic.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct TopicSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TOPIC_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/topic.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const TOPIC_SUBJECT_TARGET: &str = "topic";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLEANUP_POLICY_FLAG` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:114:7
[INFO] [stdout]     |
[INFO] [stdout] 114 | const CLEANUP_POLICY_FLAG: &str = "cleanup-policy";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_policy_flag` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:116:15
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub(crate) fn cleanup_policy_flag() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COMPRESSION_TYPE_FLAG` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | const COMPRESSION_TYPE_FLAG: &str = "compression-type";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compression_type_flag` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:128:15
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub(crate) fn compression_type_flag() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELETE_RETENTION_MS_FLAG` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 | const DELETE_RETENTION_MS_FLAG: &str = "delete-retention-ms";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_retention_ms_flag` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:147:15
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub(crate) fn delete_retention_ms_flag() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_MESSAGE_BYTES_FLAG` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 | const MAX_MESSAGE_BYTES_FLAG: &str = "max-message-bytes";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `max_message_size_flag` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub(crate) fn max_message_size_flag() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MESSAGE_TIMESTAMP_TYPE_FLAG` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:172:7
[INFO] [stdout]     |
[INFO] [stdout] 172 | const MESSAGE_TIMESTAMP_TYPE_FLAG: &str = "message-timestamp-type";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIMESTAMP_CREATE_TIME` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:173:7
[INFO] [stdout]     |
[INFO] [stdout] 173 | const TIMESTAMP_CREATE_TIME: &str = "create-time";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIMESTAMP_LOG_APPEND_TIME` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:174:7
[INFO] [stdout]     |
[INFO] [stdout] 174 | const TIMESTAMP_LOG_APPEND_TIME: &str = "log-append-time";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `message_timestamp_type_flag` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:176:15
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub(crate) fn message_timestamp_type_flag() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PARTITIONS_FLAG` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | const PARTITIONS_FLAG: &str = "partitions";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `partitions_flag` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:194:15
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub(crate) fn partitions_flag() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RETENTION_BYTES_FLAG` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:207:7
[INFO] [stdout]     |
[INFO] [stdout] 207 | const RETENTION_BYTES_FLAG: &str = "retention-bytes";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `retention_bytes_flag` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:209:15
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub(crate) fn retention_bytes_flag() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RETENTION_MS_FLAG` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:222:7
[INFO] [stdout]     |
[INFO] [stdout] 222 | const RETENTION_MS_FLAG: &str = "retention-ms";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `retention_ms_flag` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:224:15
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub(crate) fn retention_ms_flag() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SEGMENT_BYTES_FLAG` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:238:7
[INFO] [stdout]     |
[INFO] [stdout] 238 | const SEGMENT_BYTES_FLAG: &str = "segment-bytes";
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `segment_bytes_flag` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:240:15
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub(crate) fn segment_bytes_flag() -> Arg {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicCreate` is never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:253:8
[INFO] [stdout]     |
[INFO] [stdout] 253 | struct TopicCreate {}
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_topic` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:291:15
[INFO] [stdout]     |
[INFO] [stdout] 291 | pub(crate) fn create_topic(matches: &ArgMatches) -> DshCliResult<Topic> {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicDelete` is never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:327:8
[INFO] [stdout]     |
[INFO] [stdout] 327 | struct TopicDelete {}
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicList` is never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 354 | struct TopicList {}
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicListAllocationStatus` is never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:375:8
[INFO] [stdout]     |
[INFO] [stdout] 375 | struct TopicListAllocationStatus {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicListIds` is never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:396:8
[INFO] [stdout]     |
[INFO] [stdout] 396 | struct TopicListIds {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicListUsage` is never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:416:8
[INFO] [stdout]     |
[INFO] [stdout] 416 | struct TopicListUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicShow` is never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:444:8
[INFO] [stdout]     |
[INFO] [stdout] 444 | struct TopicShow {}
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicShowAllocationStatus` is never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:463:8
[INFO] [stdout]     |
[INFO] [stdout] 463 | struct TopicShowAllocationStatus {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicShowProperties` is never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:481:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | struct TopicShowProperties {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TopicShowUsage` is never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:510:8
[INFO] [stdout]     |
[INFO] [stdout] 510 | struct TopicShowUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/subjects/topic.rs:537:3
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub(crate) enum TopicLabel {
[INFO] [stdout]     |                 ---------- variants in this enum
[INFO] [stdout] 537 |   CleanupPolicy,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 538 |   CompressionType,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 539 |   DeleteRetentionMs,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 542 |   KafkaProperties,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 543 |   MaxMessageBytes,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^
[INFO] [stdout] 544 |   Notifications,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 545 |   Partitions,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 546 |   Provisioned,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 547 |   ReplicationFactor,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 548 |   RetentionBytes,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 549 |   RetentionMs,
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout] 550 |   SegmentBytes,
[INFO] [stdout]     |   ^^^^^^^^^^^^
[INFO] [stdout] 551 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 552 |   TimestampType,
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TOPIC_STATUS_LABELS` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:667:8
[INFO] [stdout]     |
[INFO] [stdout] 667 | static TOPIC_STATUS_LABELS: [TopicLabel; 14] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `TOPIC_LABELS` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:684:19
[INFO] [stdout]     |
[INFO] [stdout] 684 | pub(crate) static TOPIC_LABELS: [TopicLabel; 10] = [
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PropertyLabel` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:698:6
[INFO] [stdout]     |
[INFO] [stdout] 698 | enum PropertyLabel {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `PROPERTY_LABELS` is never used
[INFO] [stdout]    --> src/subjects/topic.rs:716:8
[INFO] [stdout]     |
[INFO] [stdout] 716 | static PROPERTY_LABELS: [PropertyLabel; 2] = [PropertyLabel::Property, PropertyLabel::Value];
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VhostSubject` is never constructed
[INFO] [stdout]   --> src/subjects/vhost.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct VhostSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VHOST_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/vhost.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const VHOST_SUBJECT_TARGET: &str = "vhost";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VhostListValue` is never constructed
[INFO] [stdout]   --> src/subjects/vhost.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | struct VhostListValue {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VhostList` is never constructed
[INFO] [stdout]   --> src/subjects/vhost.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | struct VhostList {}
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VhostListUsage` is never constructed
[INFO] [stdout]    --> src/subjects/vhost.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct VhostListUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `VhostListLabel` is never used
[INFO] [stdout]    --> src/subjects/vhost.rs:168:6
[INFO] [stdout]     |
[INFO] [stdout] 168 | enum VhostListLabel {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `VHOST_LIST_LABELS` is never used
[INFO] [stdout]    --> src/subjects/vhost.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | static VHOST_LIST_LABELS: [VhostListLabel; 12] = [
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Target` and `Value` are never constructed
[INFO] [stdout]    --> src/subjects/vhost.rs:251:3
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub(crate) enum VhostLabel {
[INFO] [stdout]     |                 ---------- variants in this enum
[INFO] [stdout] 251 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 252 |   Value,
[INFO] [stdout]     |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `VHOST_LABELS` is never used
[INFO] [stdout]    --> src/subjects/vhost.rs:277:19
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub(crate) static VHOST_LABELS: [VhostLabel; 2] = [VhostLabel::Target, VhostLabel::Value];
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeSubject` is never constructed
[INFO] [stdout]   --> src/subjects/volume.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct VolumeSubject {}
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VOLUME_SUBJECT_TARGET` is never used
[INFO] [stdout]   --> src/subjects/volume.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const VOLUME_SUBJECT_TARGET: &str = "volume";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIZE_FLAG` is never used
[INFO] [stdout]   --> src/subjects/volume.rs:97:7
[INFO] [stdout]    |
[INFO] [stdout] 97 | const SIZE_FLAG: &str = "size";
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `size_flag` is never used
[INFO] [stdout]   --> src/subjects/volume.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn size_flag() -> Arg {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeCreate` is never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | struct VolumeCreate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeDelete` is never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:141:8
[INFO] [stdout]     |
[INFO] [stdout] 141 | struct VolumeDelete {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeList` is never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | struct VolumeList {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeListAllocationStatus` is never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout] 189 | struct VolumeListAllocationStatus {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeListConfiguration` is never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:210:8
[INFO] [stdout]     |
[INFO] [stdout] 210 | struct VolumeListConfiguration {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeListIds` is never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:231:8
[INFO] [stdout]     |
[INFO] [stdout] 231 | struct VolumeListIds {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeListUsage` is never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout] 251 | struct VolumeListUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeShow` is never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 279 | struct VolumeShow {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeShowAllocationStatus` is never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:298:8
[INFO] [stdout]     |
[INFO] [stdout] 298 | struct VolumeShowAllocationStatus {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeShowUsage` is never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | struct VolumeShowUsage {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ActualSize`, `ConfigurationSize`, `Size`, and `Target` are never constructed
[INFO] [stdout]    --> src/subjects/volume.rs:357:3
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub(crate) enum VolumeLabel {
[INFO] [stdout]     |                 ----------- variants in this enum
[INFO] [stdout] 357 |   ActualSize,
[INFO] [stdout]     |   ^^^^^^^^^^
[INFO] [stdout] 358 |   ConfigurationSize,
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 359 |   Size,
[INFO] [stdout]     |   ^^^^
[INFO] [stdout] 360 |   Target,
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `VOLUME_LABELS` is never used
[INFO] [stdout]    --> src/subjects/volume.rs:408:19
[INFO] [stdout]     |
[INFO] [stdout] 408 | pub(crate) static VOLUME_LABELS: [VolumeLabel; 2] = [VolumeLabel::Target, VolumeLabel::Size];
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `VOLUME_STATUS_LABELS` is never used
[INFO] [stdout]    --> src/subjects/volume.rs:410:8
[INFO] [stdout]     |
[INFO] [stdout] 410 | static VOLUME_STATUS_LABELS: [VolumeLabel; 4] = [VolumeLabel::Target, VolumeLabel::Size, VolumeLabel::ConfigurationSize, VolumeLabe...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_target` is never used
[INFO] [stdout]   --> src/targets.rs:55:15
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub(crate) fn delete_target(platform: &DshPlatform, tenant: &str) -> DshCliResult<()> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upsert_password_to_keyring` is never used
[INFO] [stdout]    --> src/targets.rs:120:15
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub(crate) fn upsert_password_to_keyring(password: &str, platform: &DshPlatform, tenant: &str) -> DshCliResult<()> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_target_password_from_keyring` is never used
[INFO] [stdout]    --> src/targets.rs:136:15
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub(crate) fn delete_target_password_from_keyring(platform: &DshPlatform, tenant: &str) -> DshCliResult<()> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/subjects/certificate.rs:469:77
[INFO] [stdout]     |
[INFO] [stdout] 469 | ...ets: &[SecretTuple], days: Option<u64>, only_errors: bool) -> Option<Vec<IssueDescription>> {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ the lifetime is elided here                          ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 469 | fn has_issues(certificate_status: DshApiResult<CertificateStatus>, secrets: &[SecretTuple], days: Option<u64>, only_errors: bool) -> Option<Vec<IssueDescription<'_>>> {
[INFO] [stdout]     |                                                                                                                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 11s
[INFO] running `Command { std: "docker" "inspect" "f25e32b821a1aad22c40cd8f62da9660d86ab1bdc6d790669b5ccce313d572b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f25e32b821a1aad22c40cd8f62da9660d86ab1bdc6d790669b5ccce313d572b3", kill_on_drop: false }`
[INFO] [stdout] f25e32b821a1aad22c40cd8f62da9660d86ab1bdc6d790669b5ccce313d572b3
