[INFO] fetching crate sudo-rs 0.2.2...
[INFO] testing sudo-rs-0.2.2 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate sudo-rs 0.2.2 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate sudo-rs 0.2.2 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate sudo-rs 0.2.2
[INFO] finished tweaking crates.io crate sudo-rs 0.2.2
[INFO] tweaked toml for crates.io crate sudo-rs 0.2.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate crates.io crate sudo-rs 0.2.2 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" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2c4e0ffa02c21e541f1ec4b650eaccc872a627c5231a48c9221f92cf5b19faad
[INFO] running `Command { std: "docker" "start" "-a" "2c4e0ffa02c21e541f1ec4b650eaccc872a627c5231a48c9221f92cf5b19faad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c4e0ffa02c21e541f1ec4b650eaccc872a627c5231a48c9221f92cf5b19faad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c4e0ffa02c21e541f1ec4b650eaccc872a627c5231a48c9221f92cf5b19faad", kill_on_drop: false }`
[INFO] [stdout] 2c4e0ffa02c21e541f1ec4b650eaccc872a627c5231a48c9221f92cf5b19faad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b860dcb336da8190ac97bc4f1842956aefa6b18134facd56fde23f96205d3649
[INFO] running `Command { std: "docker" "start" "-a" "b860dcb336da8190ac97bc4f1842956aefa6b18134facd56fde23f96205d3649", kill_on_drop: false }`
[INFO] [stderr]    Compiling sudo-rs v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stdout] warning: type alias `gid_t` is never used
[INFO] [stdout]    --> src/pam/sys.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub type gid_t = __gid_t;
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `uid_t` is never used
[INFO] [stdout]    --> src/pam/sys.rs:246:10
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub type uid_t = __uid_t;
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `passwd` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct passwd {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `passwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `group` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:357:12
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub struct group {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `spwd` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:427:12
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub struct spwd {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `spwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `pam_modutil_privs` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:556:12
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub struct pam_modutil_privs {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `pam_modutil_privs` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `passwd` and `members` are never read
[INFO] [stdout]    --> src/system/mod.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub struct Group {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     pub passwd: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 424 |     pub members: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `group_id` and `name` are never read
[INFO] [stdout]    --> src/system/mod.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub struct Process {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub group_id: ProcessId,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 518 |     pub session_id: ProcessId,
[INFO] [stdout] 519 |     pub name: PathBuf,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Process` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_len` is never used
[INFO] [stdout]   --> src/system/timestamp.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait SetLength {
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn set_len(&mut self, new_len: usize) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `old_time` and `new_time` are never read
[INFO] [stdout]    --> src/system/timestamp.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Updated {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 335 |         old_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 336 |         new_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `time` is never read
[INFO] [stdout]    --> src/system/timestamp.rs:339:15
[INFO] [stdout]     |
[INFO] [stdout] 339 |     Created { time: SystemTime },
[INFO] [stdout]     |     -------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/sudo/cli/mod.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(SudoEditOptions),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/sudo/cli/mod.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct SudoEditOptions {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 208 |     // -k
[INFO] [stdout] 209 |     pub reset_timestamp: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     // -n
[INFO] [stdout] 211 |     pub non_interactive: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |     // -S
[INFO] [stdout] 213 |     pub stdin: bool,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 214 |     // -D
[INFO] [stdout] 215 |     pub chdir: Option<SudoPath>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 216 |     // -g
[INFO] [stdout] 217 |     pub group: Option<SudoString>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 218 |     // -u
[INFO] [stdout] 219 |     pub user: Option<SudoString>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 220 |     pub positional_args: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/sudoers/mod.rs:593:5
[INFO] [stdout]     |
[INFO] [stdout] 593 | /     impl Sudoers {
[INFO] [stdout] 594 | |         fn include(
[INFO] [stdout] 595 | |             &mut self,
[INFO] [stdout] 596 | |             parent: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 742 | |         }
[INFO] [stdout] 743 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `analyze`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 24 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.47s
[INFO] running `Command { std: "docker" "inspect" "b860dcb336da8190ac97bc4f1842956aefa6b18134facd56fde23f96205d3649", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b860dcb336da8190ac97bc4f1842956aefa6b18134facd56fde23f96205d3649", kill_on_drop: false }`
[INFO] [stdout] b860dcb336da8190ac97bc4f1842956aefa6b18134facd56fde23f96205d3649
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 687d3265a6849b57cae72602c83fed04be536ffbfe779ec8be5312cf73f44623
[INFO] running `Command { std: "docker" "start" "-a" "687d3265a6849b57cae72602c83fed04be536ffbfe779ec8be5312cf73f44623", kill_on_drop: false }`
[INFO] [stderr]    Compiling yansi v0.5.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stdout] warning: type alias `gid_t` is never used
[INFO] [stdout]    --> src/pam/sys.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub type gid_t = __gid_t;
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `uid_t` is never used
[INFO] [stdout]    --> src/pam/sys.rs:246:10
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub type uid_t = __uid_t;
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `passwd` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct passwd {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `passwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `group` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:357:12
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub struct group {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `spwd` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:427:12
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub struct spwd {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `spwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `pam_modutil_privs` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:556:12
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub struct pam_modutil_privs {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `pam_modutil_privs` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `passwd` and `members` are never read
[INFO] [stdout]    --> src/system/mod.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub struct Group {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     pub passwd: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 424 |     pub members: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `group_id` and `name` are never read
[INFO] [stdout]    --> src/system/mod.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub struct Process {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub group_id: ProcessId,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 518 |     pub session_id: ProcessId,
[INFO] [stdout] 519 |     pub name: PathBuf,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Process` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_len` is never used
[INFO] [stdout]   --> src/system/timestamp.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait SetLength {
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn set_len(&mut self, new_len: usize) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `old_time` and `new_time` are never read
[INFO] [stdout]    --> src/system/timestamp.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Updated {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 335 |         old_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 336 |         new_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `time` is never read
[INFO] [stdout]    --> src/system/timestamp.rs:339:15
[INFO] [stdout]     |
[INFO] [stdout] 339 |     Created { time: SystemTime },
[INFO] [stdout]     |     -------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/sudo/cli/mod.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(SudoEditOptions),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/sudo/cli/mod.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct SudoEditOptions {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 208 |     // -k
[INFO] [stdout] 209 |     pub reset_timestamp: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     // -n
[INFO] [stdout] 211 |     pub non_interactive: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |     // -S
[INFO] [stdout] 213 |     pub stdin: bool,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 214 |     // -D
[INFO] [stdout] 215 |     pub chdir: Option<SudoPath>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 216 |     // -g
[INFO] [stdout] 217 |     pub group: Option<SudoString>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 218 |     // -u
[INFO] [stdout] 219 |     pub user: Option<SudoString>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 220 |     pub positional_args: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/sudoers/mod.rs:593:5
[INFO] [stdout]     |
[INFO] [stdout] 593 | /     impl Sudoers {
[INFO] [stdout] 594 | |         fn include(
[INFO] [stdout] 595 | |             &mut self,
[INFO] [stdout] 596 | |             parent: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 742 | |         }
[INFO] [stdout] 743 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `analyze`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 24 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pretty_assertions v1.4.0
[INFO] [stderr]    Compiling sudo-rs v0.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: fields `group_id` and `name` are never read
[INFO] [stdout]    --> src/system/mod.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub struct Process {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub group_id: ProcessId,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 518 |     pub session_id: ProcessId,
[INFO] [stdout] 519 |     pub name: PathBuf,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Process` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_len` is never used
[INFO] [stdout]   --> src/system/timestamp.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait SetLength {
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn set_len(&mut self, new_len: usize) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `old_time` and `new_time` are never read
[INFO] [stdout]    --> src/system/timestamp.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Updated {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 335 |         old_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 336 |         new_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/sudo/cli/mod.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(SudoEditOptions),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/sudo/cli/mod.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct SudoEditOptions {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 208 |     // -k
[INFO] [stdout] 209 |     pub reset_timestamp: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     // -n
[INFO] [stdout] 211 |     pub non_interactive: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |     // -S
[INFO] [stdout] 213 |     pub stdin: bool,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 214 |     // -D
[INFO] [stdout] 215 |     pub chdir: Option<SudoPath>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 216 |     // -g
[INFO] [stdout] 217 |     pub group: Option<SudoString>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 218 |     // -u
[INFO] [stdout] 219 |     pub user: Option<SudoString>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 220 |     pub positional_args: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/common/bin_serde.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 | /         impl DeSerialize for u8 {
[INFO] [stdout] 119 | |             type Bytes = [u8; std::mem::size_of::<Self>()];
[INFO] [stdout] 120 | |             fn serialize(&self) -> [u8; 1] {
[INFO] [stdout] 121 | |                 self.to_ne_bytes()
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | |             }
[INFO] [stdout] 126 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `different_types`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/sudoers/mod.rs:593:5
[INFO] [stdout]     |
[INFO] [stdout] 593 | /     impl Sudoers {
[INFO] [stdout] 594 | |         fn include(
[INFO] [stdout] 595 | |             &mut self,
[INFO] [stdout] 596 | |             parent: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 742 | |         }
[INFO] [stdout] 743 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `analyze`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/system/interface.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         impl UnixUser for () {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `test_default`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 18 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.34s
[INFO] running `Command { std: "docker" "inspect" "687d3265a6849b57cae72602c83fed04be536ffbfe779ec8be5312cf73f44623", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "687d3265a6849b57cae72602c83fed04be536ffbfe779ec8be5312cf73f44623", kill_on_drop: false }`
[INFO] [stdout] 687d3265a6849b57cae72602c83fed04be536ffbfe779ec8be5312cf73f44623
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7d2fdac671275407bea964b7d54e46b4cec9f5a6e3a8e8df339f55368201cb53
[INFO] running `Command { std: "docker" "start" "-a" "7d2fdac671275407bea964b7d54e46b4cec9f5a6e3a8e8df339f55368201cb53", kill_on_drop: false }`
[INFO] [stderr] warning: type alias `gid_t` is never used
[INFO] [stderr]    --> src/pam/sys.rs:245:10
[INFO] [stderr]     |
[INFO] [stderr] 245 | pub type gid_t = __gid_t;
[INFO] [stderr]     |          ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `uid_t` is never used
[INFO] [stderr]    --> src/pam/sys.rs:246:10
[INFO] [stderr]     |
[INFO] [stderr] 246 | pub type uid_t = __uid_t;
[INFO] [stderr]     |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `passwd` is never constructed
[INFO] [stderr]    --> src/pam/sys.rs:249:12
[INFO] [stderr]     |
[INFO] [stderr] 249 | pub struct passwd {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `passwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `group` is never constructed
[INFO] [stderr]    --> src/pam/sys.rs:357:12
[INFO] [stderr]     |
[INFO] [stderr] 357 | pub struct group {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `spwd` is never constructed
[INFO] [stderr]    --> src/pam/sys.rs:427:12
[INFO] [stderr]     |
[INFO] [stderr] 427 | pub struct spwd {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `spwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `pam_modutil_privs` is never constructed
[INFO] [stderr]    --> src/pam/sys.rs:556:12
[INFO] [stderr]     |
[INFO] [stderr] 556 | pub struct pam_modutil_privs {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `pam_modutil_privs` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `passwd` and `members` are never read
[INFO] [stderr]    --> src/system/mod.rs:423:9
[INFO] [stderr]     |
[INFO] [stderr] 420 | pub struct Group {
[INFO] [stderr]     |            ----- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 423 |     pub passwd: String,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 424 |     pub members: Vec<String>,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `group_id` and `name` are never read
[INFO] [stderr]    --> src/system/mod.rs:517:9
[INFO] [stderr]     |
[INFO] [stderr] 514 | pub struct Process {
[INFO] [stderr]     |            ------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 517 |     pub group_id: ProcessId,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 518 |     pub session_id: ProcessId,
[INFO] [stderr] 519 |     pub name: PathBuf,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Process` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_len` is never used
[INFO] [stderr]   --> src/system/timestamp.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub trait SetLength {
[INFO] [stderr]    |           --------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 25 |     fn set_len(&mut self, new_len: usize) -> io::Result<()>;
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `old_time` and `new_time` are never read
[INFO] [stderr]    --> src/system/timestamp.rs:335:9
[INFO] [stderr]     |
[INFO] [stderr] 334 |     Updated {
[INFO] [stderr]     |     ------- fields in this variant
[INFO] [stderr] 335 |         old_time: SystemTime,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 336 |         new_time: SystemTime,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `time` is never read
[INFO] [stderr]    --> src/system/timestamp.rs:339:15
[INFO] [stderr]     |
[INFO] [stderr] 339 |     Created { time: SystemTime },
[INFO] [stderr]     |     -------   ^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/sudo/cli/mod.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Edit(SudoEditOptions),
[INFO] [stderr]    |     ---- ^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Edit(()),
[INFO] [stderr]    |          ~~
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> src/sudo/cli/mod.rs:209:9
[INFO] [stderr]     |
[INFO] [stderr] 207 | pub struct SudoEditOptions {
[INFO] [stderr]     |            --------------- fields in this struct
[INFO] [stderr] 208 |     // -k
[INFO] [stderr] 209 |     pub reset_timestamp: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 210 |     // -n
[INFO] [stderr] 211 |     pub non_interactive: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 212 |     // -S
[INFO] [stderr] 213 |     pub stdin: bool,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 214 |     // -D
[INFO] [stderr] 215 |     pub chdir: Option<SudoPath>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 216 |     // -g
[INFO] [stderr] 217 |     pub group: Option<SudoString>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 218 |     // -u
[INFO] [stderr] 219 |     pub user: Option<SudoString>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 220 |     pub positional_args: Vec<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stderr]    |
[INFO] [stderr] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stderr] 4  | |             fn from(value: $type) -> Self {
[INFO] [stderr] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stderr] 6  | |             }
[INFO] [stderr] 7  | |         }
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/defaults/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | / defaults! {
[INFO] [stderr] 26 | |     always_query_group_plugin = false
[INFO] [stderr] 27 | |     always_set_home           = false
[INFO] [stderr] 28 | |     env_reset                 = true
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stderr] 12 | |             fn from(value: $type) -> Self {
[INFO] [stderr] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stderr] 14 | |                     default: value.into(),
[INFO] [stderr] ...  |
[INFO] [stderr] 17 | |             }
[INFO] [stderr] 18 | |         }
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/defaults/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | / defaults! {
[INFO] [stderr] 26 | |     always_query_group_plugin = false
[INFO] [stderr] 27 | |     always_set_home           = false
[INFO] [stderr] 28 | |     env_reset                 = true
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stderr] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stderr] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stderr] 23 | |                      default: value.into(),
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | |              }
[INFO] [stderr] 27 | |          }
[INFO] [stderr]    | |__________^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/defaults/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 |  / defaults! {
[INFO] [stderr] 26 |  |     always_query_group_plugin = false
[INFO] [stderr] 27 |  |     always_set_home           = false
[INFO] [stderr] 28 |  |     env_reset                 = true
[INFO] [stderr] ...   |
[INFO] [stderr] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stderr] 54 |  | }
[INFO] [stderr]    |  |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stderr]    |
[INFO] [stderr] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stderr] 4  | |             fn from(value: $type) -> Self {
[INFO] [stderr] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stderr] 6  | |             }
[INFO] [stderr] 7  | |         }
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/defaults/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | / defaults! {
[INFO] [stderr] 26 | |     always_query_group_plugin = false
[INFO] [stderr] 27 | |     always_set_home           = false
[INFO] [stderr] 28 | |     env_reset                 = true
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/sudoers/mod.rs:593:5
[INFO] [stderr]     |
[INFO] [stderr] 593 | /     impl Sudoers {
[INFO] [stderr] 594 | |         fn include(
[INFO] [stderr] 595 | |             &mut self,
[INFO] [stderr] 596 | |             parent: &Path,
[INFO] [stderr] ...   |
[INFO] [stderr] 742 | |         }
[INFO] [stderr] 743 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current function `analyze`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr] 
[INFO] [stderr] warning: `sudo-rs` (lib) generated 24 warnings (6 duplicates)
[INFO] [stderr] warning: fields `group_id` and `name` are never read
[INFO] [stderr]    --> src/system/mod.rs:517:9
[INFO] [stderr]     |
[INFO] [stderr] 514 | pub struct Process {
[INFO] [stderr]     |            ------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 517 |     pub group_id: ProcessId,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 518 |     pub session_id: ProcessId,
[INFO] [stderr] 519 |     pub name: PathBuf,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Process` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/common/bin_serde.rs:118:9
[INFO] [stderr]     |
[INFO] [stderr] 118 | /         impl DeSerialize for u8 {
[INFO] [stderr] 119 | |             type Bytes = [u8; std::mem::size_of::<Self>()];
[INFO] [stderr] 120 | |             fn serialize(&self) -> [u8; 1] {
[INFO] [stderr] 121 | |                 self.to_ne_bytes()
[INFO] [stderr] ...   |
[INFO] [stderr] 125 | |             }
[INFO] [stderr] 126 | |         }
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current function `different_types`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/system/interface.rs:101:9
[INFO] [stderr]     |
[INFO] [stderr] 101 |         impl UnixUser for () {}
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current function `test_default`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr] 
[INFO] [stderr] warning: `sudo-rs` (lib test) generated 18 warnings (15 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sudo_rs-82d8029a6116a34f)
[INFO] [stdout] 
[INFO] [stdout] running 173 tests
[INFO] [stdout] test common::bin_serde::tests::single_type ... ok
[INFO] [stdout] test common::bin_serde::tests::different_types ... ok
[INFO] [stdout] test common::command::test::test_escaped ... ok
[INFO] [stdout] test common::string::tests::null_byte_is_utf8_encoded_as_a_single_byte ... ok
[INFO] [stdout] test common::resolve::test::canonicalization ... ok
[INFO] [stdout] test common::command::test::qualified_paths ... ok
[INFO] [stdout] test common::string::tests::cstr_conversion ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::empty_buffer_is_empty ... ok
[INFO] [stdout] test common::resolve::tests::test_name_or_id ... ok
[INFO] [stdout] test cutils::test::test_tty ... ok
[INFO] [stdout] test cutils::test::miri_test_str_to_ptr ... ok
[INFO] [stdout] test common::string::tests::sanity_check ... ok
[INFO] [stdout] test common::context::tests::test_build_context ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::insert_into_non_empty_non_wrapping_buffer ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::full_buffer_is_full ... ok
[INFO] [stdout] test log::syslog::tests::can_truncate_syslog_with_no_spaces ... ok
[INFO] [stdout] test log::tests::can_construct_logger ... ok
[INFO] [stdout] test log::simple_logger::tests::test_write_and_flush ... ok
[INFO] [stdout] test log::syslog::tests::can_handle_multiple_writes ... ok
[INFO] [stdout] test pam::error::test::isomorphy ... ok
[INFO] [stdout] test log::syslog::tests::can_write_to_syslog ... ok
[INFO] [stdout] test pam::rpassword::test::miri_test_write ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::insert_into_empty_buffer_with_offset ... ok
[INFO] [stdout] test log::syslog::tests::can_truncate_syslog ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::insert_into_non_empty_wrapping_buffer ... ok
[INFO] [stdout] test pam::rpassword::test::miri_test_longpwd ... ok
[INFO] [stdout] test log::simple_logger::tests::test_default_level ... ok
[INFO] [stdout] test common::string::tests::rejects_string_that_contains_interior_null ... ok
[INFO] [stdout] test cutils::test::miri_test_os_str_to_ptr ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::buffer_is_fifo ... ok
[INFO] [stdout] test defaults::test::check ... ok
[INFO] [stdout] test common::resolve::tests::test_resolve_target_user_and_group ... ok
[INFO] [stdout] test pam::securemem::test::layout_does_not_panic ... ok
[INFO] [stdout] test pam::securemem::test::miri_test_leaky_cstring ... ok
[INFO] [stdout] test common::command::test::test_build_command_and_args ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_pam_response ... ok
[INFO] [stdout] test common::resolve::tests::test_resolve_path ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_group ... ok
[INFO] [stdout] test pam::securemem::test::miri_test_wipe ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_pam_message ... ok
[INFO] [stdout] test su::cli::tests::it_parses_group ... ok
[INFO] [stdout] test su::cli::tests::it_parses_command ... ok
[INFO] [stdout] test su::cli::tests::it_parses_login ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_spwd ... ok
[INFO] [stdout] test su::cli::tests::it_parses_an_user ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_passwd ... ok
[INFO] [stdout] test su::cli::tests::it_parses_help ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_pam_modutil_privs ... ok
[INFO] [stdout] test pam::rpassword::test::miri_test_read ... ok
[INFO] [stdout] test su::cli::tests::it_parses_combined_options ... ok
[INFO] [stdout] test su::cli::tests::it_parses_combined_options_and_arguments ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_pam_conv ... ok
[INFO] [stdout] test su::cli::tests::flags_after_dash ... ok
[INFO] [stdout] test su::cli::tests::it_parses_arguments ... ok
[INFO] [stdout] test su::cli::tests::flag_after_positional_argument ... ok
[INFO] [stdout] test su::cli::tests::it_parses_multiple_supplementary_groups ... ok
[INFO] [stdout] test su::cli::tests::it_parses_pty ... ok
[INFO] [stdout] test su::cli::tests::it_parses_shell ... ok
[INFO] [stdout] test su::cli::tests::it_parses_shell_default ... ok
[INFO] [stdout] test su::cli::tests::it_parses_version ... ok
[INFO] [stdout] test su::cli::tests::it_parses_whitelist_environment ... ok
[INFO] [stdout] test su::cli::tests::long_flag_equal_whitespace ... ok
[INFO] [stdout] test su::cli::tests::only_positional_args_after_dashdash ... ok
[INFO] [stdout] test su::cli::tests::it_parses_supplementary_group ... ok
[INFO] [stdout] test su::cli::tests::repeated_boolean_flag ... ok
[INFO] [stdout] test su::cli::tests::short_flag_whitespace ... ok
[INFO] [stdout] test su::cli::tests::it_parses_whitelist ... ok
[INFO] [stdout] test su::cli::tests::short_flag_whitespace_positional_argument ... ok
[INFO] [stdout] test sudo::cli::tests::help ... ok
[INFO] [stdout] test sudo::cli::tests::edit ... ok
[INFO] [stdout] test sudo::cli::tests::env_variable ... ok
[INFO] [stdout] test sudo::cli::tests::directory ... ok
[INFO] [stdout] test sudo::cli::tests::first_trailing_env_var_is_not_an_external_arg ... ok
[INFO] [stdout] test sudo::cli::tests::group ... ok
[INFO] [stdout] test sudo::cli::tests::invalid_option ... ok
[INFO] [stdout] test sudo::cli::tests::invalid_option_with_argument ... ok
[INFO] [stdout] test sudo::cli::tests::list ... ok
[INFO] [stdout] test sudo::cli::tests::conflicting_arguments ... ok
[INFO] [stdout] test sudo::cli::tests::login ... ok
[INFO] [stdout] test su::context::tests::invalid_shell ... ok
[INFO] [stdout] test su::context::tests::su_to_root ... ok
[INFO] [stdout] test sudo::cli::tests::mix_env_variables_with_trailing_args_divided_by_known_flag ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_space ... ok
[INFO] [stdout] test sudo::cli::tests::non_interactive ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_boolean ... ok
[INFO] [stdout] test sudo::cli::tests::no_argument_provided ... ok
[INFO] [stdout] test sudo::cli::tests::run_no_command ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_boolean_and_list ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_repeated ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_with_several_vars ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_with_var ... ok
[INFO] [stdout] test sudo::cli::tests::run_login ... ok
[INFO] [stdout] test sudo::cli::tests::mix_env_variables_with_trailing_args_divided_by_hyphens ... ok
[INFO] [stdout] test sudo::cli::tests::other_user ... ok
[INFO] [stdout] test sudo::cli::tests::short_preserve_env_with_var_fails ... ok
[INFO] [stdout] test sudo::cli::tests::shorthand_without_argument ... ok
[INFO] [stdout] test sudo::cli::tests::single_env_var_declaration ... ok
[INFO] [stdout] test sudo::cli::tests::stdin ... ok
[INFO] [stdout] test sudo::cli::tests::shorthand_with_argument ... ok
[INFO] [stdout] test sudo::cli::tests::run_reset_timestamp_command ... ok
[INFO] [stdout] test sudo::cli::tests::shell ... ok
[INFO] [stdout] test sudo::cli::tests::validate ... ok
[INFO] [stdout] test sudo::cli::tests::shorthand_with_direct_argument ... ok
[INFO] [stdout] test sudo::cli::tests::trailing_args_followed_by_known_flag ... ok
[INFO] [stdout] test sudo::cli::tests::run_reset_timestamp_shell ... ok
[INFO] [stdout] test sudo::cli::tests::run_reset_timestamp_login ... ok
[INFO] [stdout] test sudo::cli::tests::several_env_variables ... ok
[INFO] [stdout] test sudo::cli::tests::version ... ok
[INFO] [stdout] test sudo::cli::tests::trailing_args_hyphens_known_flag ... ok
[INFO] [stdout] test sudo::cli::tests::trailing_env_vars_are_external_args ... ok
[INFO] [stdout] test sudo::env::environment::tests::test_filtering ... ok
[INFO] [stdout] test sudo::cli::tests::run_shell ... ok
[INFO] [stdout] test sudoers::policy::test::authority_xlat_test ... ok
[INFO] [stdout] test sudoers::basic_parser::test::lines_test ... ok
[INFO] [stdout] test sudo::env::wildcard_match::tests::test_wildcard_match ... ok
[INFO] [stdout] test sudoers::basic_parser::test::whitespace_test ... ok
[INFO] [stdout] test sudoers::basic_parser::test::comment_test ... ok
[INFO] [stdout] test sudoers::char_stream::test::test_iter ... ok
[INFO] [stdout] test sudo::env::environment::tests::test_tzinfo ... ok
[INFO] [stdout] test sudoers::test::default_bool_test ... ok
[INFO] [stdout] test sudoers::test::ambiguous_spec ... ok
[INFO] [stdout] test sudoers::test::directive_test ... ok
[INFO] [stdout] test sudoers::test::fuzz_topo_sort7 ... ok
[INFO] [stdout] test sudoers::policy::test::chdir_test ... ok
[INFO] [stdout] test sudoers::test::default_multi_test ... ok
[INFO] [stdout] test sudo::env::tests::test_environment_variable_filtering ... ok
[INFO] [stdout] test sudoers::test::default_set_test ... ok
[INFO] [stdout] test sudoers::test::gh676_percent_h_escape_unsupported ... ok
[INFO] [stdout] test sudoers::test::defaults_regression ... ok
[INFO] [stdout] test sudoers::test::gh674_at_include_quoted_backslash ... ok
[INFO] [stdout] test sudoers::test::alias_all_regression ... ok
[INFO] [stdout] test sudoers::test::hashsign_error ... ok
[INFO] [stdout] test sudoers::test::include_regression ... ok
[INFO] [stdout] test sudoers::test::hashsign_test ... ok
[INFO] [stdout] test system::file::lock::tests::test_locking_of_tmp_file ... ok
[INFO] [stdout] test sudoers::test::test_topo_positive ... ok
[INFO] [stdout] test sudoers::test::nullbyte_regression ... ok
[INFO] [stdout] test sudoers::test::useralias_underscore_regression ... ok
[INFO] [stdout] test system::interface::test::test_default ... ok
[INFO] [stdout] test system::term::tests::open_pty ... ok
[INFO] [stdout] test system::term::tests::tcsetpgrp_and_tcgetpgrp_are_consistent ... ok
[INFO] [stdout] test system::interface::test::test_unix_group ... ok
[INFO] [stdout] test system::interface::test::test_unix_user ... ok
[INFO] [stdout] test system::tests::get_process_start_time ... ok
[INFO] [stdout] test pam::converse::test::miri_pam_gpt ... ok
[INFO] [stdout] test su::context::tests::group_as_non_root ... FAILED
[INFO] [stdout] test system::tests::except_stdio_is_fine ... ok
[INFO] [stdout] test system::tests::get_process_tty_device ... ok
[INFO] [stdout] test sudoers::test::permission_test ... ok
[INFO] [stdout] test sudoers::basic_parser::test::comment_test_fail - should panic ... ok
[INFO] [stdout] test system::tests::miri_test_group_impl ... ok
[INFO] [stdout] test sudoers::test::test_topo_fail5 - should panic ... ok
[INFO] [stdout] test system::audit::test::test_secure_open_cookie_file ... FAILED
[INFO] [stdout] test sudoers::test::test_topo_fail2 - should panic ... ok
[INFO] [stdout] test system::time::tests::test_time_ops ... ok
[INFO] [stdout] test system::time::tests::test_new_durations_and_times ... ok
[INFO] [stdout] test system::timestamp::tests::can_encode_and_decode ... ok
[INFO] [stdout] test system::timestamp::tests::timestamp_record_written_between_works ... ok
[INFO] [stdout] test sudoers::test::test_topo_fail1 - should panic ... ok
[INFO] [stdout] test sudoers::test::test_topo_fail0 - should panic ... ok
[INFO] [stdout] test system::audit::test::secure_open_is_predictable ... FAILED
[INFO] [stdout] test system::tests::pgid_test ... ok
[INFO] [stdout] test system::timestamp::tests::session_record_file_header_checks ... ok
[INFO] [stdout] test system::timestamp::tests::timestamp_record_matches_works ... ok
[INFO] [stdout] test system::timestamp::tests::can_create_and_update_valid_file ... ok
[INFO] [stdout] test system::tests::killpg_test ... ok
[INFO] [stdout] test system::tests::kill_test ... ok
[INFO] [stdout] test sudoers::test::invalid_directive - should panic ... ok
[INFO] [stdout] test system::tests::test_get_user_and_group_by_id ... ok
[INFO] [stdout] test system::wait::tests::signals ... ok
[INFO] [stdout] test system::wait::tests::no_hang ... ok
[INFO] [stdout] test system::wait::tests::exit_status ... ok
[INFO] [stdout] test system::tests::close_the_universe has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "7d2fdac671275407bea964b7d54e46b4cec9f5a6e3a8e8df339f55368201cb53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d2fdac671275407bea964b7d54e46b4cec9f5a6e3a8e8df339f55368201cb53", kill_on_drop: false }`
[INFO] [stdout] 7d2fdac671275407bea964b7d54e46b4cec9f5a6e3a8e8df339f55368201cb53
[INFO] testing sudo-rs-0.2.2 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate sudo-rs 0.2.2 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate sudo-rs 0.2.2 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate sudo-rs 0.2.2
[INFO] finished tweaking crates.io crate sudo-rs 0.2.2
[INFO] tweaked toml for crates.io crate sudo-rs 0.2.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate crates.io crate sudo-rs 0.2.2 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" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] acbc139ebf18b9032b9f1a3c2005ed182bc9ca8d1bf31e85118590e640829cd3
[INFO] running `Command { std: "docker" "start" "-a" "acbc139ebf18b9032b9f1a3c2005ed182bc9ca8d1bf31e85118590e640829cd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "acbc139ebf18b9032b9f1a3c2005ed182bc9ca8d1bf31e85118590e640829cd3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "acbc139ebf18b9032b9f1a3c2005ed182bc9ca8d1bf31e85118590e640829cd3", kill_on_drop: false }`
[INFO] [stdout] acbc139ebf18b9032b9f1a3c2005ed182bc9ca8d1bf31e85118590e640829cd3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e834a3758e9aa5d0f0ca3fbaa83effd5db39b6b49a887c1fe732878a75cd9613
[INFO] running `Command { std: "docker" "start" "-a" "e834a3758e9aa5d0f0ca3fbaa83effd5db39b6b49a887c1fe732878a75cd9613", kill_on_drop: false }`
[INFO] [stderr]    Compiling sudo-rs v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stdout] warning: type alias `gid_t` is never used
[INFO] [stdout]    --> src/pam/sys.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub type gid_t = __gid_t;
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `uid_t` is never used
[INFO] [stdout]    --> src/pam/sys.rs:246:10
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub type uid_t = __uid_t;
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `passwd` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct passwd {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `passwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `group` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:357:12
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub struct group {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `spwd` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:427:12
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub struct spwd {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `spwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `pam_modutil_privs` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:556:12
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub struct pam_modutil_privs {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `pam_modutil_privs` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `passwd` and `members` are never read
[INFO] [stdout]    --> src/system/mod.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub struct Group {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     pub passwd: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 424 |     pub members: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `group_id` and `name` are never read
[INFO] [stdout]    --> src/system/mod.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub struct Process {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub group_id: ProcessId,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 518 |     pub session_id: ProcessId,
[INFO] [stdout] 519 |     pub name: PathBuf,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Process` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_len` is never used
[INFO] [stdout]   --> src/system/timestamp.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait SetLength {
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn set_len(&mut self, new_len: usize) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `old_time` and `new_time` are never read
[INFO] [stdout]    --> src/system/timestamp.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Updated {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 335 |         old_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 336 |         new_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `time` is never read
[INFO] [stdout]    --> src/system/timestamp.rs:339:15
[INFO] [stdout]     |
[INFO] [stdout] 339 |     Created { time: SystemTime },
[INFO] [stdout]     |     -------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/sudo/cli/mod.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(SudoEditOptions),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/sudo/cli/mod.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct SudoEditOptions {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 208 |     // -k
[INFO] [stdout] 209 |     pub reset_timestamp: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     // -n
[INFO] [stdout] 211 |     pub non_interactive: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |     // -S
[INFO] [stdout] 213 |     pub stdin: bool,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 214 |     // -D
[INFO] [stdout] 215 |     pub chdir: Option<SudoPath>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 216 |     // -g
[INFO] [stdout] 217 |     pub group: Option<SudoString>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 218 |     // -u
[INFO] [stdout] 219 |     pub user: Option<SudoString>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 220 |     pub positional_args: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/sudoers/mod.rs:593:5
[INFO] [stdout]     |
[INFO] [stdout] 593 | /     impl Sudoers {
[INFO] [stdout] 594 | |         fn include(
[INFO] [stdout] 595 | |             &mut self,
[INFO] [stdout] 596 | |             parent: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 742 | |         }
[INFO] [stdout] 743 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `analyze`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 24 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.62s
[INFO] running `Command { std: "docker" "inspect" "e834a3758e9aa5d0f0ca3fbaa83effd5db39b6b49a887c1fe732878a75cd9613", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e834a3758e9aa5d0f0ca3fbaa83effd5db39b6b49a887c1fe732878a75cd9613", kill_on_drop: false }`
[INFO] [stdout] e834a3758e9aa5d0f0ca3fbaa83effd5db39b6b49a887c1fe732878a75cd9613
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 57e623b433780e62bc15f8844b2d0d9f8255d544fdc15359c08f706480db6b13
[INFO] running `Command { std: "docker" "start" "-a" "57e623b433780e62bc15f8844b2d0d9f8255d544fdc15359c08f706480db6b13", kill_on_drop: false }`
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v0.5.1
[INFO] [stdout] warning: type alias `gid_t` is never used
[INFO] [stdout]    --> src/pam/sys.rs:245:10
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub type gid_t = __gid_t;
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `uid_t` is never used
[INFO] [stdout]    --> src/pam/sys.rs:246:10
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub type uid_t = __uid_t;
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `passwd` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct passwd {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `passwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `group` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:357:12
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub struct group {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `spwd` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:427:12
[INFO] [stdout]     |
[INFO] [stdout] 427 | pub struct spwd {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `spwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `pam_modutil_privs` is never constructed
[INFO] [stdout]    --> src/pam/sys.rs:556:12
[INFO] [stdout]     |
[INFO] [stdout] 556 | pub struct pam_modutil_privs {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `pam_modutil_privs` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `passwd` and `members` are never read
[INFO] [stdout]    --> src/system/mod.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub struct Group {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     pub passwd: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 424 |     pub members: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `group_id` and `name` are never read
[INFO] [stdout]    --> src/system/mod.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub struct Process {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub group_id: ProcessId,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 518 |     pub session_id: ProcessId,
[INFO] [stdout] 519 |     pub name: PathBuf,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Process` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_len` is never used
[INFO] [stdout]   --> src/system/timestamp.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait SetLength {
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn set_len(&mut self, new_len: usize) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `old_time` and `new_time` are never read
[INFO] [stdout]    --> src/system/timestamp.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Updated {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 335 |         old_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 336 |         new_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `time` is never read
[INFO] [stdout]    --> src/system/timestamp.rs:339:15
[INFO] [stdout]     |
[INFO] [stdout] 339 |     Created { time: SystemTime },
[INFO] [stdout]     |     -------   ^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/sudo/cli/mod.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(SudoEditOptions),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/sudo/cli/mod.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct SudoEditOptions {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 208 |     // -k
[INFO] [stdout] 209 |     pub reset_timestamp: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     // -n
[INFO] [stdout] 211 |     pub non_interactive: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |     // -S
[INFO] [stdout] 213 |     pub stdin: bool,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 214 |     // -D
[INFO] [stdout] 215 |     pub chdir: Option<SudoPath>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 216 |     // -g
[INFO] [stdout] 217 |     pub group: Option<SudoString>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 218 |     // -u
[INFO] [stdout] 219 |     pub user: Option<SudoString>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 220 |     pub positional_args: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/sudoers/mod.rs:593:5
[INFO] [stdout]     |
[INFO] [stdout] 593 | /     impl Sudoers {
[INFO] [stdout] 594 | |         fn include(
[INFO] [stdout] 595 | |             &mut self,
[INFO] [stdout] 596 | |             parent: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 742 | |         }
[INFO] [stdout] 743 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `analyze`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 24 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pretty_assertions v1.4.0
[INFO] [stderr]    Compiling sudo-rs v0.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: fields `group_id` and `name` are never read
[INFO] [stdout]    --> src/system/mod.rs:517:9
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub struct Process {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub group_id: ProcessId,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 518 |     pub session_id: ProcessId,
[INFO] [stdout] 519 |     pub name: PathBuf,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Process` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_len` is never used
[INFO] [stdout]   --> src/system/timestamp.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub trait SetLength {
[INFO] [stdout]    |           --------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn set_len(&mut self, new_len: usize) -> io::Result<()>;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `old_time` and `new_time` are never read
[INFO] [stdout]    --> src/system/timestamp.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Updated {
[INFO] [stdout]     |     ------- fields in this variant
[INFO] [stdout] 335 |         old_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 336 |         new_time: SystemTime,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/sudo/cli/mod.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(SudoEditOptions),
[INFO] [stdout]    |     ---- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Edit(()),
[INFO] [stdout]    |          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/sudo/cli/mod.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct SudoEditOptions {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 208 |     // -k
[INFO] [stdout] 209 |     pub reset_timestamp: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 210 |     // -n
[INFO] [stdout] 211 |     pub non_interactive: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |     // -S
[INFO] [stdout] 213 |     pub stdin: bool,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 214 |     // -D
[INFO] [stdout] 215 |     pub chdir: Option<SudoPath>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 216 |     // -g
[INFO] [stdout] 217 |     pub group: Option<SudoString>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 218 |     // -u
[INFO] [stdout] 219 |     pub user: Option<SudoString>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 220 |     pub positional_args: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/common/bin_serde.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 | /         impl DeSerialize for u8 {
[INFO] [stdout] 119 | |             type Bytes = [u8; std::mem::size_of::<Self>()];
[INFO] [stdout] 120 | |             fn serialize(&self) -> [u8; 1] {
[INFO] [stdout] 121 | |                 self.to_ne_bytes()
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | |             }
[INFO] [stdout] 126 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `different_types`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 4  | |             fn from(value: $type) -> Self {
[INFO] [stdout] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stdout] 6  | |             }
[INFO] [stdout] 7  | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stdout] 12 | |             fn from(value: $type) -> Self {
[INFO] [stdout] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 14 | |                     default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 17 | |             }
[INFO] [stdout] 18 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / defaults! {
[INFO] [stdout] 26 | |     always_query_group_plugin = false
[INFO] [stdout] 27 | |     always_set_home           = false
[INFO] [stdout] 28 | |     env_reset                 = true
[INFO] [stdout] ...  |
[INFO] [stdout] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stdout] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stdout] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stdout] 23 | |                      default: value.into(),
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |              }
[INFO] [stdout] 27 | |          }
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/defaults/mod.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 |  / defaults! {
[INFO] [stdout] 26 |  |     always_query_group_plugin = false
[INFO] [stdout] 27 |  |     always_set_home           = false
[INFO] [stdout] 28 |  |     env_reset                 = true
[INFO] [stdout] ...   |
[INFO] [stdout] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stdout] 54 |  | }
[INFO] [stdout]    |  |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/sudoers/mod.rs:593:5
[INFO] [stdout]     |
[INFO] [stdout] 593 | /     impl Sudoers {
[INFO] [stdout] 594 | |         fn include(
[INFO] [stdout] 595 | |             &mut self,
[INFO] [stdout] 596 | |             parent: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 742 | |         }
[INFO] [stdout] 743 | |     }
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `analyze`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/system/interface.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         impl UnixUser for () {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current function `test_default`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 18 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.74s
[INFO] running `Command { std: "docker" "inspect" "57e623b433780e62bc15f8844b2d0d9f8255d544fdc15359c08f706480db6b13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "57e623b433780e62bc15f8844b2d0d9f8255d544fdc15359c08f706480db6b13", kill_on_drop: false }`
[INFO] [stdout] 57e623b433780e62bc15f8844b2d0d9f8255d544fdc15359c08f706480db6b13
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d0c6285f130d01078919c02f5eaf126a15686fa52bf23e980fbbce2d77e9bcd7
[INFO] running `Command { std: "docker" "start" "-a" "d0c6285f130d01078919c02f5eaf126a15686fa52bf23e980fbbce2d77e9bcd7", kill_on_drop: false }`
[INFO] [stderr] warning: type alias `gid_t` is never used
[INFO] [stderr]    --> src/pam/sys.rs:245:10
[INFO] [stderr]     |
[INFO] [stderr] 245 | pub type gid_t = __gid_t;
[INFO] [stderr]     |          ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `uid_t` is never used
[INFO] [stderr]    --> src/pam/sys.rs:246:10
[INFO] [stderr]     |
[INFO] [stderr] 246 | pub type uid_t = __uid_t;
[INFO] [stderr]     |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `passwd` is never constructed
[INFO] [stderr]    --> src/pam/sys.rs:249:12
[INFO] [stderr]     |
[INFO] [stderr] 249 | pub struct passwd {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `passwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `group` is never constructed
[INFO] [stderr]    --> src/pam/sys.rs:357:12
[INFO] [stderr]     |
[INFO] [stderr] 357 | pub struct group {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `spwd` is never constructed
[INFO] [stderr]    --> src/pam/sys.rs:427:12
[INFO] [stderr]     |
[INFO] [stderr] 427 | pub struct spwd {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `spwd` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `pam_modutil_privs` is never constructed
[INFO] [stderr]    --> src/pam/sys.rs:556:12
[INFO] [stderr]     |
[INFO] [stderr] 556 | pub struct pam_modutil_privs {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `pam_modutil_privs` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `passwd` and `members` are never read
[INFO] [stderr]    --> src/system/mod.rs:423:9
[INFO] [stderr]     |
[INFO] [stderr] 420 | pub struct Group {
[INFO] [stderr]     |            ----- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 423 |     pub passwd: String,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 424 |     pub members: Vec<String>,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Group` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `group_id` and `name` are never read
[INFO] [stderr]    --> src/system/mod.rs:517:9
[INFO] [stderr]     |
[INFO] [stderr] 514 | pub struct Process {
[INFO] [stderr]     |            ------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 517 |     pub group_id: ProcessId,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 518 |     pub session_id: ProcessId,
[INFO] [stderr] 519 |     pub name: PathBuf,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Process` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_len` is never used
[INFO] [stderr]   --> src/system/timestamp.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub trait SetLength {
[INFO] [stderr]    |           --------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 25 |     fn set_len(&mut self, new_len: usize) -> io::Result<()>;
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `old_time` and `new_time` are never read
[INFO] [stderr]    --> src/system/timestamp.rs:335:9
[INFO] [stderr]     |
[INFO] [stderr] 334 |     Updated {
[INFO] [stderr]     |     ------- fields in this variant
[INFO] [stderr] 335 |         old_time: SystemTime,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 336 |         new_time: SystemTime,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `time` is never read
[INFO] [stderr]    --> src/system/timestamp.rs:339:15
[INFO] [stderr]     |
[INFO] [stderr] 339 |     Created { time: SystemTime },
[INFO] [stderr]     |     -------   ^^^^
[INFO] [stderr]     |     |
[INFO] [stderr]     |     field in this variant
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/sudo/cli/mod.rs:14:10
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Edit(SudoEditOptions),
[INFO] [stderr]    |     ---- ^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Edit(()),
[INFO] [stderr]    |          ~~
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> src/sudo/cli/mod.rs:209:9
[INFO] [stderr]     |
[INFO] [stderr] 207 | pub struct SudoEditOptions {
[INFO] [stderr]     |            --------------- fields in this struct
[INFO] [stderr] 208 |     // -k
[INFO] [stderr] 209 |     pub reset_timestamp: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 210 |     // -n
[INFO] [stderr] 211 |     pub non_interactive: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 212 |     // -S
[INFO] [stderr] 213 |     pub stdin: bool,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 214 |     // -D
[INFO] [stderr] 215 |     pub chdir: Option<SudoPath>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 216 |     // -g
[INFO] [stderr] 217 |     pub group: Option<SudoString>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 218 |     // -u
[INFO] [stderr] 219 |     pub user: Option<SudoString>,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 220 |     pub positional_args: Vec<String>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stderr]    |
[INFO] [stderr] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stderr] 4  | |             fn from(value: $type) -> Self {
[INFO] [stderr] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stderr] 6  | |             }
[INFO] [stderr] 7  | |         }
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/defaults/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | / defaults! {
[INFO] [stderr] 26 | |     always_query_group_plugin = false
[INFO] [stderr] 27 | |     always_set_home           = false
[INFO] [stderr] 28 | |     env_reset                 = true
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/defaults/settings_dsl.rs:11:9
[INFO] [stderr]    |
[INFO] [stderr] 11 | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stderr] 12 | |             fn from(value: $type) -> Self {
[INFO] [stderr] 13 | |                 $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stderr] 14 | |                     default: value.into(),
[INFO] [stderr] ...  |
[INFO] [stderr] 17 | |             }
[INFO] [stderr] 18 | |         }
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/defaults/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | / defaults! {
[INFO] [stderr] 26 | |     always_query_group_plugin = false
[INFO] [stderr] 27 | |     always_set_home           = false
[INFO] [stderr] 28 | |     env_reset                 = true
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/defaults/settings_dsl.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 | /          impl From<($type, $type)> for $crate::defaults::SudoDefault {
[INFO] [stderr] 21 | |              fn from((value, neg): ($type, $type)) -> Self {
[INFO] [stderr] 22 | |                  $crate::defaults::SudoDefault::$ctor(OptTuple {
[INFO] [stderr] 23 | |                      default: value.into(),
[INFO] [stderr] ...  |
[INFO] [stderr] 26 | |              }
[INFO] [stderr] 27 | |          }
[INFO] [stderr]    | |__________^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/defaults/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 |  / defaults! {
[INFO] [stderr] 26 |  |     always_query_group_plugin = false
[INFO] [stderr] 27 |  |     always_set_home           = false
[INFO] [stderr] 28 |  |     env_reset                 = true
[INFO] [stderr] ...   |
[INFO] [stderr] 53 |  |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stderr] 54 |  | }
[INFO] [stderr]    |  |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]   --> src/defaults/settings_dsl.rs:3:9
[INFO] [stderr]    |
[INFO] [stderr] 3  | /         impl From<$type> for $crate::defaults::SudoDefault {
[INFO] [stderr] 4  | |             fn from(value: $type) -> Self {
[INFO] [stderr] 5  | |                 $crate::defaults::SudoDefault::$ctor(value.into())
[INFO] [stderr] 6  | |             }
[INFO] [stderr] 7  | |         }
[INFO] [stderr]    | |_________^
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/defaults/mod.rs:25:1
[INFO] [stderr]    |
[INFO] [stderr] 25 | / defaults! {
[INFO] [stderr] 26 | |     always_query_group_plugin = false
[INFO] [stderr] 27 | |     always_set_home           = false
[INFO] [stderr] 28 | |     env_reset                 = true
[INFO] [stderr] ...  |
[INFO] [stderr] 53 | |                                 "PYTHONINSPECT", "PYTHONUSERBASE", "RUBYLIB", "RUBYOPT", "*=()*"]
[INFO] [stderr] 54 | | }
[INFO] [stderr]    | |_- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: move this `impl` block outside the of the current function `sudo_default`
[INFO] [stderr]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]    = note: this warning originates in the macro `add_from` which comes from the expansion of the macro `defaults` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/sudoers/mod.rs:593:5
[INFO] [stderr]     |
[INFO] [stderr] 593 | /     impl Sudoers {
[INFO] [stderr] 594 | |         fn include(
[INFO] [stderr] 595 | |             &mut self,
[INFO] [stderr] 596 | |             parent: &Path,
[INFO] [stderr] ...   |
[INFO] [stderr] 742 | |         }
[INFO] [stderr] 743 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current function `analyze`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr] 
[INFO] [stderr] warning: `sudo-rs` (lib) generated 24 warnings (6 duplicates)
[INFO] [stderr] warning: fields `group_id` and `name` are never read
[INFO] [stderr]    --> src/system/mod.rs:517:9
[INFO] [stderr]     |
[INFO] [stderr] 514 | pub struct Process {
[INFO] [stderr]     |            ------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 517 |     pub group_id: ProcessId,
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr] 518 |     pub session_id: ProcessId,
[INFO] [stderr] 519 |     pub name: PathBuf,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Process` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/common/bin_serde.rs:118:9
[INFO] [stderr]     |
[INFO] [stderr] 118 | /         impl DeSerialize for u8 {
[INFO] [stderr] 119 | |             type Bytes = [u8; std::mem::size_of::<Self>()];
[INFO] [stderr] 120 | |             fn serialize(&self) -> [u8; 1] {
[INFO] [stderr] 121 | |                 self.to_ne_bytes()
[INFO] [stderr] ...   |
[INFO] [stderr] 125 | |             }
[INFO] [stderr] 126 | |         }
[INFO] [stderr]     | |_________^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current function `different_types`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/system/interface.rs:101:9
[INFO] [stderr]     |
[INFO] [stderr] 101 |         impl UnixUser for () {}
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current function `test_default`
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stderr] 
[INFO] [stderr] warning: `sudo-rs` (lib test) generated 18 warnings (15 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sudo_rs-82d8029a6116a34f)
[INFO] [stdout] 
[INFO] [stdout] running 173 tests
[INFO] [stdout] test common::bin_serde::tests::different_types ... ok
[INFO] [stdout] test common::bin_serde::tests::single_type ... ok
[INFO] [stdout] test common::command::test::qualified_paths ... ok
[INFO] [stdout] test common::command::test::test_escaped ... ok
[INFO] [stdout] test common::command::test::test_build_command_and_args ... ok
[INFO] [stdout] test common::resolve::tests::test_name_or_id ... ok
[INFO] [stdout] test common::resolve::test::canonicalization ... ok
[INFO] [stdout] test common::string::tests::cstr_conversion ... ok
[INFO] [stdout] test common::resolve::tests::test_resolve_path ... ok
[INFO] [stdout] test common::string::tests::null_byte_is_utf8_encoded_as_a_single_byte ... ok
[INFO] [stdout] test common::string::tests::rejects_string_that_contains_interior_null ... ok
[INFO] [stdout] test common::string::tests::sanity_check ... ok
[INFO] [stdout] test cutils::test::miri_test_os_str_to_ptr ... ok
[INFO] [stdout] test common::context::tests::test_build_context ... ok
[INFO] [stdout] test cutils::test::miri_test_str_to_ptr ... ok
[INFO] [stdout] test defaults::test::check ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::buffer_is_fifo ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::empty_buffer_is_empty ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::insert_into_empty_buffer_with_offset ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::full_buffer_is_full ... ok
[INFO] [stdout] test cutils::test::test_tty ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::insert_into_non_empty_non_wrapping_buffer ... ok
[INFO] [stdout] test log::simple_logger::tests::test_write_and_flush ... ok
[INFO] [stdout] test log::tests::can_construct_logger ... ok
[INFO] [stdout] test exec::use_pty::pipe::ring_buffer::tests::insert_into_non_empty_wrapping_buffer ... ok
[INFO] [stdout] test pam::rpassword::test::miri_test_write ... ok
[INFO] [stdout] test pam::rpassword::test::miri_test_read ... ok
[INFO] [stdout] test pam::rpassword::test::miri_test_longpwd ... ok
[INFO] [stdout] test pam::error::test::isomorphy ... ok
[INFO] [stdout] test log::simple_logger::tests::test_default_level ... ok
[INFO] [stdout] test log::syslog::tests::can_write_to_syslog ... ok
[INFO] [stdout] test log::syslog::tests::can_truncate_syslog_with_no_spaces ... ok
[INFO] [stdout] test pam::securemem::test::layout_does_not_panic ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_group ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_pam_conv ... ok
[INFO] [stdout] test log::syslog::tests::can_truncate_syslog ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_pam_message ... ok
[INFO] [stdout] test log::syslog::tests::can_handle_multiple_writes ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_pam_modutil_privs ... ok
[INFO] [stdout] test pam::securemem::test::miri_test_wipe ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_spwd ... ok
[INFO] [stdout] test common::resolve::tests::test_resolve_target_user_and_group ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_pam_response ... ok
[INFO] [stdout] test pam::securemem::test::miri_test_leaky_cstring ... ok
[INFO] [stdout] test su::cli::tests::flag_after_positional_argument ... ok
[INFO] [stdout] test su::cli::tests::flags_after_dash ... ok
[INFO] [stdout] test su::cli::tests::it_parses_an_user ... ok
[INFO] [stdout] test su::cli::tests::it_parses_arguments ... ok
[INFO] [stdout] test pam::sys::bindgen_test_layout_passwd ... ok
[INFO] [stdout] test su::cli::tests::it_parses_combined_options_and_arguments ... ok
[INFO] [stdout] test su::cli::tests::it_parses_login ... ok
[INFO] [stdout] test su::cli::tests::it_parses_group ... ok
[INFO] [stdout] test su::cli::tests::it_parses_version ... ok
[INFO] [stdout] test su::cli::tests::it_parses_combined_options ... ok
[INFO] [stdout] test su::cli::tests::it_parses_whitelist_environment ... ok
[INFO] [stdout] test su::cli::tests::long_flag_equal_whitespace ... ok
[INFO] [stdout] test su::cli::tests::it_parses_multiple_supplementary_groups ... ok
[INFO] [stdout] test su::cli::tests::only_positional_args_after_dashdash ... ok
[INFO] [stdout] test su::cli::tests::repeated_boolean_flag ... ok
[INFO] [stdout] test su::cli::tests::it_parses_pty ... ok
[INFO] [stdout] test su::cli::tests::short_flag_whitespace ... ok
[INFO] [stdout] test su::cli::tests::it_parses_shell_default ... ok
[INFO] [stdout] test su::cli::tests::it_parses_shell ... ok
[INFO] [stdout] test su::cli::tests::it_parses_supplementary_group ... ok
[INFO] [stdout] test su::cli::tests::it_parses_help ... ok
[INFO] [stdout] test su::cli::tests::it_parses_command ... ok
[INFO] [stdout] test su::cli::tests::it_parses_whitelist ... ok
[INFO] [stdout] test su::cli::tests::short_flag_whitespace_positional_argument ... ok
[INFO] [stdout] test sudo::cli::tests::directory ... ok
[INFO] [stdout] test sudo::cli::tests::conflicting_arguments ... ok
[INFO] [stdout] test sudo::cli::tests::env_variable ... ok
[INFO] [stdout] test sudo::cli::tests::first_trailing_env_var_is_not_an_external_arg ... ok
[INFO] [stdout] test sudo::cli::tests::group ... ok
[INFO] [stdout] test sudo::cli::tests::edit ... ok
[INFO] [stdout] test sudo::cli::tests::help ... ok
[INFO] [stdout] test sudo::cli::tests::invalid_option ... ok
[INFO] [stdout] test sudo::cli::tests::list ... ok
[INFO] [stdout] test su::context::tests::invalid_shell ... ok
[INFO] [stdout] test sudo::cli::tests::no_argument_provided ... ok
[INFO] [stdout] test su::context::tests::su_to_root ... ok
[INFO] [stdout] test sudo::cli::tests::login ... ok
[INFO] [stdout] test sudo::cli::tests::mix_env_variables_with_trailing_args_divided_by_hyphens ... ok
[INFO] [stdout] test sudo::cli::tests::invalid_option_with_argument ... ok
[INFO] [stdout] test sudo::cli::tests::other_user ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_space ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_with_several_vars ... ok
[INFO] [stdout] test sudo::cli::tests::mix_env_variables_with_trailing_args_divided_by_known_flag ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_with_var ... ok
[INFO] [stdout] test sudo::cli::tests::run_login ... ok
[INFO] [stdout] test sudo::cli::tests::run_no_command ... ok
[INFO] [stdout] test sudo::cli::tests::run_reset_timestamp_login ... ok
[INFO] [stdout] test sudo::cli::tests::run_reset_timestamp_shell ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_repeated ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_boolean_and_list ... ok
[INFO] [stdout] test sudo::cli::tests::preserve_env_boolean ... ok
[INFO] [stdout] test sudo::cli::tests::run_shell ... ok
[INFO] [stdout] test sudo::cli::tests::shell ... ok
[INFO] [stdout] test sudo::cli::tests::several_env_variables ... ok
[INFO] [stdout] test sudo::cli::tests::short_preserve_env_with_var_fails ... ok
[INFO] [stdout] test sudo::cli::tests::run_reset_timestamp_command ... ok
[INFO] [stdout] test sudo::cli::tests::non_interactive ... ok
[INFO] [stdout] test sudo::cli::tests::shorthand_with_argument ... ok
[INFO] [stdout] test sudo::cli::tests::shorthand_with_direct_argument ... ok
[INFO] [stdout] test sudo::cli::tests::single_env_var_declaration ... ok
[INFO] [stdout] test sudo::cli::tests::stdin ... ok
[INFO] [stdout] test sudo::cli::tests::trailing_args_followed_by_known_flag ... ok
[INFO] [stdout] test sudo::cli::tests::trailing_args_hyphens_known_flag ... ok
[INFO] [stdout] test sudo::cli::tests::trailing_env_vars_are_external_args ... ok
[INFO] [stdout] test sudo::cli::tests::validate ... ok
[INFO] [stdout] test sudo::cli::tests::shorthand_without_argument ... ok
[INFO] [stdout] test sudo::env::environment::tests::test_filtering ... ok
[INFO] [stdout] test sudo::cli::tests::version ... ok
[INFO] [stdout] test sudoers::char_stream::test::test_iter ... ok
[INFO] [stdout] test sudo::env::environment::tests::test_tzinfo ... ok
[INFO] [stdout] test sudoers::policy::test::authority_xlat_test ... ok
[INFO] [stdout] test sudo::env::wildcard_match::tests::test_wildcard_match ... ok
[INFO] [stdout] test sudoers::basic_parser::test::comment_test ... ok
[INFO] [stdout] test sudoers::policy::test::chdir_test ... ok
[INFO] [stdout] test sudoers::basic_parser::test::whitespace_test ... ok
[INFO] [stdout] test sudoers::basic_parser::test::lines_test ... ok
[INFO] [stdout] test sudoers::test::alias_all_regression ... ok
[INFO] [stdout] test sudoers::test::ambiguous_spec ... ok
[INFO] [stdout] test sudo::env::tests::test_environment_variable_filtering ... ok
[INFO] [stdout] test sudoers::test::default_bool_test ... ok
[INFO] [stdout] test sudoers::test::default_multi_test ... ok
[INFO] [stdout] test sudoers::test::defaults_regression ... ok
[INFO] [stdout] test sudoers::test::directive_test ... ok
[INFO] [stdout] test sudoers::test::gh674_at_include_quoted_backslash ... ok
[INFO] [stdout] test sudoers::test::include_regression ... ok
[INFO] [stdout] test sudoers::test::gh676_percent_h_escape_unsupported ... ok
[INFO] [stdout] test sudoers::test::default_set_test ... ok
[INFO] [stdout] test sudoers::test::hashsign_error ... ok
[INFO] [stdout] test sudoers::test::fuzz_topo_sort7 ... ok
[INFO] [stdout] test sudoers::test::nullbyte_regression ... ok
[INFO] [stdout] test sudoers::test::hashsign_test ... ok
[INFO] [stdout] test sudoers::test::test_topo_positive ... ok
[INFO] [stdout] test sudoers::test::useralias_underscore_regression ... ok
[INFO] [stdout] test system::interface::test::test_default ... ok
[INFO] [stdout] test system::interface::test::test_unix_group ... ok
[INFO] [stdout] test system::file::lock::tests::test_locking_of_tmp_file ... ok
[INFO] [stdout] test system::term::tests::tcsetpgrp_and_tcgetpgrp_are_consistent ... ok
[INFO] [stdout] test system::term::tests::open_pty ... ok
[INFO] [stdout] test system::interface::test::test_unix_user ... ok
[INFO] [stdout] test system::tests::get_process_start_time ... ok
[INFO] [stdout] test system::tests::get_process_tty_device ... ok
[INFO] [stdout] test system::tests::miri_test_group_impl ... ok
[INFO] [stdout] test system::tests::except_stdio_is_fine ... ok
[INFO] [stdout] test system::tests::kill_test ... ok
[INFO] [stdout] test system::tests::killpg_test ... ok
[INFO] [stdout] test system::tests::pgid_test ... ok
[INFO] [stdout] test system::time::tests::test_new_durations_and_times ... ok
[INFO] [stdout] test system::time::tests::test_time_ops ... ok
[INFO] [stdout] test system::timestamp::tests::can_encode_and_decode ... ok
[INFO] [stdout] test system::tests::test_get_user_and_group_by_id ... ok
[INFO] [stdout] test system::timestamp::tests::timestamp_record_written_between_works ... ok
[INFO] [stdout] test system::timestamp::tests::session_record_file_header_checks ... ok
[INFO] [stdout] test system::timestamp::tests::timestamp_record_matches_works ... ok
[INFO] [stdout] test system::timestamp::tests::can_create_and_update_valid_file ... ok
[INFO] [stdout] test system::wait::tests::signals ... ok
[INFO] [stdout] test sudoers::test::permission_test ... ok
[INFO] [stdout] test pam::converse::test::miri_pam_gpt ... ok
[INFO] [stdout] test su::context::tests::group_as_non_root ... FAILED
[INFO] [stdout] test sudoers::basic_parser::test::comment_test_fail - should panic ... ok
[INFO] [stdout] test sudoers::test::invalid_directive - should panic ... ok
[INFO] [stdout] test sudoers::test::test_topo_fail0 - should panic ... ok
[INFO] [stdout] test sudoers::test::test_topo_fail1 - should panic ... ok
[INFO] [stdout] test sudoers::test::test_topo_fail2 - should panic ... ok
[INFO] [stdout] test sudoers::test::test_topo_fail5 - should panic ... ok
[INFO] [stdout] test system::audit::test::secure_open_is_predictable ... FAILED
[INFO] [stdout] test system::audit::test::test_secure_open_cookie_file ... FAILED
[INFO] [stdout] test system::wait::tests::exit_status ... ok
[INFO] [stdout] test system::wait::tests::no_hang ... ok
[INFO] [stdout] test system::tests::close_the_universe has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "d0c6285f130d01078919c02f5eaf126a15686fa52bf23e980fbbce2d77e9bcd7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d0c6285f130d01078919c02f5eaf126a15686fa52bf23e980fbbce2d77e9bcd7", kill_on_drop: false }`
[INFO] [stdout] d0c6285f130d01078919c02f5eaf126a15686fa52bf23e980fbbce2d77e9bcd7
