[INFO] fetching crate dsh 0.9.0... [INFO] checking dsh-0.9.0 against master#03c609abb6638f9d7f49f34326d4137d07f5cd61 for pr-155945 [INFO] extracting crate dsh 0.9.0 into /workspace/builds/worker-6-tc1/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-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate dsh 0.9.0 on toolchain 03c609abb6638f9d7f49f34326d4137d07f5cd61 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "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" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded flagset v0.4.7 [INFO] [stderr] Downloaded tls_codec v0.4.2 [INFO] [stderr] Downloaded tls_codec_derive v0.4.2 [INFO] [stderr] Downloaded lazy-regex-proc_macros v3.5.1 [INFO] [stderr] Downloaded crokey-proc_macros v1.4.0 [INFO] [stderr] Downloaded lazy-regex v3.5.1 [INFO] [stderr] Downloaded minimad v0.14.0 [INFO] [stderr] Downloaded ansitok v0.3.0 [INFO] [stderr] Downloaded ansi-str v0.9.0 [INFO] [stderr] Downloaded x509-cert v0.2.5 [INFO] [stderr] Downloaded papergrid v0.17.0 [INFO] [stderr] Downloaded crokey v1.4.0 [INFO] [stderr] Downloaded oauth2 v5.0.0 [INFO] [stderr] Downloaded linux-keyutils v0.2.4 [INFO] [stderr] Downloaded coolor v1.1.0 [INFO] [stderr] Downloaded openidconnect v4.0.1 [INFO] [stderr] Downloaded getch-rs v0.2.0 [INFO] [stderr] Downloaded simple-mermaid v0.2.0 [INFO] [stderr] Downloaded typify-macro v0.6.1 [INFO] [stderr] Downloaded tabled v0.20.0 [INFO] [stderr] Downloaded typify v0.6.1 [INFO] [stderr] Downloaded termimad v0.34.1 [INFO] [stderr] Downloaded dsh_api v0.9.0 [INFO] [stderr] Downloaded regress v0.10.5 [INFO] [stderr] Downloaded openapiv3 v2.2.0 [INFO] [stderr] Downloaded typify-impl v0.6.1 [INFO] [stderr] Downloaded dsh_api_build_helpers v0.7.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] dc42b77a9b739909056b5d81126928d17a05175bd24ffae10892c43d3bc838dd [INFO] running `Command { std: "docker" "start" "-a" "dc42b77a9b739909056b5d81126928d17a05175bd24ffae10892c43d3bc838dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dc42b77a9b739909056b5d81126928d17a05175bd24ffae10892c43d3bc838dd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dc42b77a9b739909056b5d81126928d17a05175bd24ffae10892c43d3bc838dd", kill_on_drop: false }` [INFO] [stdout] dc42b77a9b739909056b5d81126928d17a05175bd24ffae10892c43d3bc838dd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+03c609abb6638f9d7f49f34326d4137d07f5cd61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f6b8ff973a0ca91354a627607190869539b0a7d44fc5155d55af748f86df7e10 [INFO] running `Command { std: "docker" "start" "-a" "f6b8ff973a0ca91354a627607190869539b0a7d44fc5155d55af748f86df7e10", kill_on_drop: false }` [INFO] [stderr] Checking const-oid v0.9.6 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Checking getrandom v0.2.17 [INFO] [stderr] Checking generic-array v0.14.9 [INFO] [stderr] Checking mio v1.1.1 [INFO] [stderr] Compiling der_derive v0.7.3 [INFO] [stderr] Checking flagset v0.4.7 [INFO] [stderr] Checking serde v1.0.228 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Checking futures-sink v0.3.31 [INFO] [stderr] Checking socket2 v0.6.2 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling zmij v1.0.20 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Compiling schemars v0.8.22 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Checking errno v0.3.14 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Checking ff v0.13.1 [INFO] [stderr] Checking signal-hook-registry v1.4.8 [INFO] [stderr] Checking tokio v1.49.0 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking group v0.13.0 [INFO] [stderr] Compiling cc v1.2.55 [INFO] [stderr] Checking crypto-bigint v0.5.5 [INFO] [stderr] Compiling serde_tokenstream v0.2.2 [INFO] [stderr] Checking parking_lot_core v0.9.12 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking parking_lot v0.12.5 [INFO] [stderr] Compiling schemars_derive v0.8.22 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling regress v0.10.5 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking der v0.7.10 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking signature v2.2.0 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking hkdf v0.12.4 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Checking url v2.5.8 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Checking spki v0.7.3 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Checking pkcs8 v0.10.2 [INFO] [stderr] Checking vte v0.14.1 [INFO] [stderr] Checking sec1 v0.7.3 [INFO] [stderr] Checking regex-automata v0.4.14 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling aws-lc-sys v0.37.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Checking elliptic-curve v0.13.8 [INFO] [stderr] Compiling openapiv3 v2.2.0 [INFO] [stderr] Compiling nix v0.30.1 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking rfc6979 v0.4.0 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Checking inout v0.1.4 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Compiling typeid v1.0.3 [INFO] [stderr] Compiling num-bigint-dig v0.8.6 [INFO] [stderr] Checking chrono v0.4.43 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking regex v1.12.3 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Checking ecdsa v0.16.9 [INFO] [stderr] Checking primeorder v0.13.6 [INFO] [stderr] Checking ansitok v0.3.0 [INFO] [stderr] Checking universal-hash v0.5.1 [INFO] [stderr] Compiling typify-impl v0.6.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling erased-serde v0.4.9 [INFO] [stderr] Checking terminal_size v0.4.3 [INFO] [stderr] Checking clap_lex v0.7.7 [INFO] [stderr] Compiling strict v0.2.0 [INFO] [stderr] Checking polyval v0.6.2 [INFO] [stderr] Checking clap_builder v4.5.57 [INFO] [stderr] Checking ansi-str v0.9.0 [INFO] [stderr] Checking gethostname v1.1.0 [INFO] [stderr] Checking crossbeam-deque v0.8.6 [INFO] [stderr] Checking pkcs1 v0.7.5 [INFO] [stderr] Checking ed25519 v2.2.3 [INFO] [stderr] Checking crossbeam-queue v0.3.12 [INFO] [stderr] Checking crossbeam-channel v0.5.15 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Checking ordered-float v2.10.1 [INFO] [stderr] Compiling crokey-proc_macros v1.4.0 [INFO] [stderr] Checking serde_path_to_error v0.1.20 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Checking winnow v0.7.14 [INFO] [stderr] Checking bytecount v0.6.9 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Checking x11rb v0.13.2 [INFO] [stderr] Checking crossbeam v0.8.4 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking ed25519-dalek v2.2.0 [INFO] [stderr] Checking papergrid v0.17.0 [INFO] [stderr] Compiling serde_with_macros v3.16.1 [INFO] [stderr] Checking crokey v1.4.0 [INFO] [stderr] Checking serde-value v0.7.0 [INFO] [stderr] Checking coolor v1.1.0 [INFO] [stderr] Checking ghash v0.5.1 [INFO] [stderr] Checking p384 v0.13.1 [INFO] [stderr] Checking p256 v0.13.2 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking ctr v0.9.2 [INFO] [stderr] Checking rsa v0.9.10 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking serde_plain v1.0.2 [INFO] [stderr] Checking aead v0.5.2 [INFO] [stderr] Checking linux-keyutils v0.2.4 [INFO] [stderr] Checking serde_spanned v1.0.4 [INFO] [stderr] Checking toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Checking rtoolbox v0.0.3 [INFO] [stderr] Checking minimad v0.14.0 [INFO] [stderr] Checking serde_with v3.16.1 [INFO] [stderr] Checking env_filter v0.1.4 [INFO] [stderr] Checking jiff v0.2.19 [INFO] [stderr] Checking simple-mermaid v0.2.0 [INFO] [stderr] Checking toml_writer v1.0.6+spec-1.1.0 [INFO] [stderr] Checking hyper v1.8.1 [INFO] [stderr] Checking tower v0.5.3 [INFO] [stderr] Checking open v5.3.3 [INFO] [stderr] Checking rpassword v7.4.0 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Checking keyring v3.6.3 [INFO] [stderr] Checking aes-gcm v0.10.3 [INFO] [stderr] Checking arboard v3.6.1 [INFO] [stderr] Checking getch-rs v0.2.0 [INFO] [stderr] Checking toml_parser v1.0.6+spec-1.1.0 [INFO] [stderr] Checking ctrlc v3.5.1 [INFO] [stderr] Checking homedir v0.3.6 [INFO] [stderr] Checking x509-cert v0.2.5 [INFO] [stderr] Checking pem-rfc7468 v1.0.0 [INFO] [stderr] Checking clap v4.5.57 [INFO] [stderr] Checking clap_complete v4.5.65 [INFO] [stderr] Checking tabled v0.20.0 [INFO] [stderr] Checking toml v0.9.11+spec-1.1.0 [INFO] [stderr] Checking tower-http v0.6.8 [INFO] [stderr] Checking hyper-util v0.1.20 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.5.1 [INFO] [stderr] Checking lazy-regex v3.5.1 [INFO] [stderr] Checking termimad v0.34.1 [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] Checking env_logger v0.11.8 [INFO] [stderr] Compiling dsh_api v0.9.0 [INFO] [stderr] Compiling aws-lc-rs v1.15.4 [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 = 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 = 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 = 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 = 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 = 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 { [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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = [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 = 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 = 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 = 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 = 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 = 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 = [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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = [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 = 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 = 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 = 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 = 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 = [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 = [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 = [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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 { [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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = [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 = 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 = 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 = 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 = 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 = 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 = [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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = [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 = 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 = 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 = 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 = 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 = [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 = [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 = [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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = Box::new( [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(configuration: &C, temporary_configuration_file_name: &str, matches: &ArgMatches) -> DshCliResult src/argument_parsers.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | pub(crate) struct RangedValueParser { [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 RangedValueParser [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 { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub(crate) fn with_lower(lower_bound: T) -> RangedValueParser { [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) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub(crate) fn add_subcommands(mut self, subcommands: Vec) -> 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)>... [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) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | pub(crate) fn add_filter_flag(mut self, flag_type: FilterFlagType, long_help: Option) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub(crate) fn add_filter_flags(mut self, flags: Vec<(FilterFlagType, Option)>) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 117 | pub(crate) fn add_modifier_flag(mut self, flag_type: ModifierFlagType, long_help: Option) -> 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 { [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(&self, output: T, default_output_format: Option) { [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(&self, prompt: T) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 858 | pub(crate) fn print_allocation_status(&self, allocation_status: &DshApiResult, 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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 959 | pub(crate) fn read_single_line(&self, prompt: impl Display) -> DshCliResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 969 | pub(crate) fn read_single_line_with_default(&self, prompt: impl Display, default: impl Display) -> DshCliResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 984 | pub(crate) fn read_single_line_password(&self, prompt: impl Display) -> DshCliResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1001 | pub(crate) fn parts_to_string_for_stdout(&self, parts: &[Part], default_output_format: Option) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1021 | fn parts_to_string(parts: &[Part]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1135 | fn eprint(&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 { [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> { [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 + ?Sized>(label: &'a T, context: &'a Context) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | pub(crate) fn push_target_ids>(&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) -> 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, [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) -> 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 + Serialize>(&self, value: &V, default_output_format: Option) -> DshCl... [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | fn print_json + Serialize>(&self, value: &V) -> DshCliResult<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | fn print_json_compact + Serialize>(&self, value: &V) -> DshCliResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | fn print_toml + Serialize>(&self, value: &V) -> DshCliResult<()> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 95 | fn print_toml_compact + Serialize>(&self, value: &V) -> DshCliResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | fn print_yaml + 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) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 136 | pub(crate) fn datetime_expired(not_after: &DateTime, days: Option) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 156 | pub(crate) fn timestamp_before(not_before: i64) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 163 | pub(crate) fn timestamp_expired(not_after: i64, days: Option) -> Option { [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 { [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 }, [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, algorithm: Option }, [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 { [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> { [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 { [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 { [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 { [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 { [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 { [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 { [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(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> { [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 { [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 = 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, 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, secrets: &[SecretTuple], days: Option, 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, SecretMetadata, Option, Vec>); [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, 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 { [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, 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, include_started: bool, include_stopped: bool) -> Vec 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 { [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 { [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, 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) { [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 { [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(setting: &str, matches: &ArgMatches, context: &Context) -> DshCliResult> [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 { [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 { [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 { [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, only_errors: bool) -> Option> { [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, secrets: &[SecretTuple], days: Option, only_errors: bool) -> Option>> { [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, only_errors: bool) -> Option> { [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, secrets: &[SecretTuple], days: Option, only_errors: bool) -> Option>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 58s [INFO] running `Command { std: "docker" "inspect" "f6b8ff973a0ca91354a627607190869539b0a7d44fc5155d55af748f86df7e10", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f6b8ff973a0ca91354a627607190869539b0a7d44fc5155d55af748f86df7e10", kill_on_drop: false }` [INFO] [stdout] f6b8ff973a0ca91354a627607190869539b0a7d44fc5155d55af748f86df7e10