[INFO] fetching crate rustybox_utils 0.1.4...
[INFO] testing rustybox_utils-0.1.4 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rustybox_utils 0.1.4 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate rustybox_utils 0.1.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rustybox_utils 0.1.4
[INFO] tweaked toml for crates.io crate rustybox_utils 0.1.4 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rustybox_utils 0.1.4 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rustybox_utils 0.1.4 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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nibble_vec v0.1.0
[INFO] [stderr]   Downloaded endian-type v0.2.0
[INFO] [stderr]   Downloaded smallvec v1.15.2
[INFO] [stderr]   Downloaded linkme-impl v0.3.36
[INFO] [stderr]   Downloaded proc-macro-crate v3.5.0
[INFO] [stderr]   Downloaded normalize-line-endings v0.3.0
[INFO] [stderr]   Downloaded difflib v0.4.0
[INFO] [stderr]   Downloaded relative-path v1.9.3
[INFO] [stderr]   Downloaded futures-core v0.3.33
[INFO] [stderr]   Downloaded termtree v0.5.1
[INFO] [stderr]   Downloaded error-code v3.3.2
[INFO] [stderr]   Downloaded futures-task v0.3.33
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded float-cmp v0.10.0
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.126
[INFO] [stderr]   Downloaded home v0.5.12
[INFO] [stderr]   Downloaded futures-macro v0.3.33
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded linkme v0.3.36
[INFO] [stderr]   Downloaded filetime v0.2.29
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.126
[INFO] [stderr]   Downloaded clipboard-win v5.4.1
[INFO] [stderr]   Downloaded glob v0.3.4
[INFO] [stderr]   Downloaded lexopt v0.3.2
[INFO] [stderr]   Downloaded quote v1.0.46
[INFO] [stderr]   Downloaded futures-timer v3.0.4
[INFO] [stderr]   Downloaded toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] [stderr]   Downloaded log v0.4.33
[INFO] [stderr]   Downloaded rstest v0.26.1
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.126
[INFO] [stderr]   Downloaded rustyline v18.0.1
[INFO] [stderr]   Downloaded rstest_macros v0.26.1
[INFO] [stderr]   Downloaded toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.126
[INFO] [stderr]   Downloaded js-sys v0.3.103
[INFO] [stderr]   Downloaded radix_trie v0.3.0
[INFO] [stderr]   Downloaded futures-util v0.3.33
[INFO] [stderr]   Downloaded nix v0.31.3
[INFO] [stderr]   Downloaded bstr v1.13.0
[INFO] [stderr]   Downloaded regex-automata v0.4.16
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994
[INFO] running `Command { std: "docker" "start" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling linkme-impl v0.3.36
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling linkme v0.3.36
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling endian-type v0.2.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling lexopt v0.3.2
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling radix_trie v0.3.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling filetime v0.2.29
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling rustyline v18.0.1
[INFO] [stderr]    Compiling rustybox_utils v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::ffi::CStr`
[INFO] [stdout]   --> src/commands/chown.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::ffi::CStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MetadataExt`
[INFO] [stdout]   --> src/commands/chown.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::os::unix::fs::{MetadataExt, chown, lchown};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/chown.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/comm.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mode_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub type mode_t = u32;
[INFO] [stdout]    |              ^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub type uid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `gid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub type gid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/commands/mv.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/split.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/commands/touch.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DirBuilderExt`
[INFO] [stdout]   --> src/commands/cp.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::os::unix::fs::{DirBuilderExt, MetadataExt, PermissionsExt};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::ffi::OsStrExt`
[INFO] [stdout]   --> src/commands/split.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::os::unix::ffi::OsStrExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/args.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |                         i = opt_chars.len(); // consume all
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dir`
[INFO] [stdout]    --> src/commands/chmod.rs:244:44
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn apply_stanza(current: u32, st: &Stanza, is_dir: bool) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> src/commands/chown.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let meta = match fs::symlink_metadata(path) {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_next`
[INFO] [stdout]   --> src/commands/comm.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let read_next = |lines: &mut dyn Iterator<Item = io::Result<String>>| -> Option<String> {
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_P`
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/head.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let mut reader: Box<dyn Read> = if file == "-" {
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `effective_src`
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effective_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canonical`
[INFO] [stdout]   --> src/commands/ln.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Ok(canonical) = fs::canonicalize(src) {
[INFO] [stdout]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/commands/od.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     'L' => size = Some(8),
[INFO] [stdout]     |                     --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     'L' => {
[INFO] [stdout]     |                     ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:14
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:27
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:27
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:524:9
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let mut lines = reader.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 current_suffix = suffix;
[INFO] [stdout]     |                 -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:282:30
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 301 |                     current_suffix = suffix;
[INFO] [stdout]     |                     -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/uniq.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut lines = input.lines();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_r`
[INFO] [stdout]   --> src/commands/xargs.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let flag_r = opts.count('r') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `relative_path` is never used
[INFO] [stdout]    --> src/commands/cp.rs:526:4
[INFO] [stdout]     |
[INFO] [stdout] 526 | fn relative_path(from: &str, to: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/commands/ls.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct Entry {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     path: PathBuf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/commands/sort.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     Memory(std::vec::IntoIter<String>),
[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] 590 -     Memory(std::vec::IntoIter<String>),
[INFO] [stdout] 590 +     Memory(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     flag_R: bool,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chown.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_I` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let flag_I = opts.count('I') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_E` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let flag_E = opts.count('E') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_G` should have a snake case name
[INFO] [stdout]   --> src/commands/id.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_G = opts.count('G') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let flag_L = opts.count('L') > 0; // Dereference symlinks for hard links
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let flag_A = opts.count('A') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let flag_S = opts.count('S') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     flag_A: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     flag_R: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     flag_S: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:390:54
[INFO] [stdout]     |
[INFO] [stdout] 390 | fn sort_entries(entries: &mut [Entry], flag_r: bool, flag_S: bool, flag_t: bool, flag_u: bool) {
[INFO] [stdout]     |                                                      ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 | fn format_entry_name(e: &Entry, flag_F: bool, use_color: bool) -> String {
[INFO] [stdout]     |                                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/mv.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_description` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:293:7
[INFO] [stdout]     |
[INFO] [stdout] 293 | const _description: &str = "Evaluate conditional expressions";
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: convert the identifier to upper case: `_DESCRIPTION`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_help` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:294:7
[INFO] [stdout]     |
[INFO] [stdout] 294 | const _help: &str = "\
[INFO] [stdout]     |       ^^^^^ help: convert the identifier to upper case: `_HELP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> src/main.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let (name, width) = &formatted[idx];
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.52s
[INFO] running `Command { std: "docker" "inspect" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling futures-timer v3.0.4
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling rustyline v18.0.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling linkme-impl v0.3.36
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling linkme v0.3.36
[INFO] [stderr]    Compiling rustybox_utils v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::ffi::CStr`
[INFO] [stdout]   --> src/commands/chown.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::ffi::CStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MetadataExt`
[INFO] [stdout]   --> src/commands/chown.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::os::unix::fs::{MetadataExt, chown, lchown};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/chown.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/comm.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mode_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub type mode_t = u32;
[INFO] [stdout]    |              ^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub type uid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `gid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub type gid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/commands/mv.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/split.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/commands/touch.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DirBuilderExt`
[INFO] [stdout]   --> src/commands/cp.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::os::unix::fs::{DirBuilderExt, MetadataExt, PermissionsExt};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::ffi::OsStrExt`
[INFO] [stdout]   --> src/commands/split.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::os::unix::ffi::OsStrExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/args.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |                         i = opt_chars.len(); // consume all
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dir`
[INFO] [stdout]    --> src/commands/chmod.rs:244:44
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn apply_stanza(current: u32, st: &Stanza, is_dir: bool) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> src/commands/chown.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let meta = match fs::symlink_metadata(path) {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_next`
[INFO] [stdout]   --> src/commands/comm.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let read_next = |lines: &mut dyn Iterator<Item = io::Result<String>>| -> Option<String> {
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_P`
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/head.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let mut reader: Box<dyn Read> = if file == "-" {
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `effective_src`
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effective_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canonical`
[INFO] [stdout]   --> src/commands/ln.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Ok(canonical) = fs::canonicalize(src) {
[INFO] [stdout]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/commands/od.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     'L' => size = Some(8),
[INFO] [stdout]     |                     --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     'L' => {
[INFO] [stdout]     |                     ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:14
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:27
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:27
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:524:9
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let mut lines = reader.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 current_suffix = suffix;
[INFO] [stdout]     |                 -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:282:30
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 301 |                     current_suffix = suffix;
[INFO] [stdout]     |                     -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/uniq.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut lines = input.lines();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_r`
[INFO] [stdout]   --> src/commands/xargs.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let flag_r = opts.count('r') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `relative_path` is never used
[INFO] [stdout]    --> src/commands/cp.rs:526:4
[INFO] [stdout]     |
[INFO] [stdout] 526 | fn relative_path(from: &str, to: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/commands/ls.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct Entry {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     path: PathBuf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/commands/sort.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     Memory(std::vec::IntoIter<String>),
[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] 590 -     Memory(std::vec::IntoIter<String>),
[INFO] [stdout] 590 +     Memory(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     flag_R: bool,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chown.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_I` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let flag_I = opts.count('I') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_E` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let flag_E = opts.count('E') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_G` should have a snake case name
[INFO] [stdout]   --> src/commands/id.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_G = opts.count('G') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let flag_L = opts.count('L') > 0; // Dereference symlinks for hard links
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let flag_A = opts.count('A') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let flag_S = opts.count('S') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     flag_A: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     flag_R: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     flag_S: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:390:54
[INFO] [stdout]     |
[INFO] [stdout] 390 | fn sort_entries(entries: &mut [Entry], flag_r: bool, flag_S: bool, flag_t: bool, flag_u: bool) {
[INFO] [stdout]     |                                                      ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 | fn format_entry_name(e: &Entry, flag_F: bool, use_color: bool) -> String {
[INFO] [stdout]     |                                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/mv.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_description` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:293:7
[INFO] [stdout]     |
[INFO] [stdout] 293 | const _description: &str = "Evaluate conditional expressions";
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: convert the identifier to upper case: `_DESCRIPTION`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_help` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:294:7
[INFO] [stdout]     |
[INFO] [stdout] 294 | const _help: &str = "\
[INFO] [stdout]     |       ^^^^^ help: convert the identifier to upper case: `_HELP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> src/main.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let (name, width) = &formatted[idx];
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/xargs_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> tests/uname_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/uname_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/rmdir_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/pwd_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/rmdir_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/sleep_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/sleep_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> tests/df_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/df_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/cp_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/cp_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/mv_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/ln_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_I_replace` should have a snake case name
[INFO] [stdout]   --> tests/xargs_test.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn xargs_I_replace() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `xargs_i_replace`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_L_max_lines` should have a snake case name
[INFO] [stdout]   --> tests/xargs_test.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn xargs_L_max_lines() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `xargs_l_max_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_P_max_processes` should have a snake case name
[INFO] [stdout]    --> tests/xargs_test.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn xargs_P_max_processes() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `xargs_p_max_processes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_I_with_empty_replacement` should have a snake case name
[INFO] [stdout]    --> tests/xargs_test.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn xargs_I_with_empty_replacement() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `xargs_i_with_empty_replacement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_dest`
[INFO] [stdout]   --> tests/mv_test.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let expected_dest = dest_dir.path().join("test.txt"); // temp_file_with uses "test.txt" as default name usually, or we check bas...
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_dest`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> src/main.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let (name, width) = &formatted[idx];
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/touch_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/touch_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SystemTime` and `UNIX_EPOCH`
[INFO] [stdout]  --> tests/touch_test.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{SystemTime, UNIX_EPOCH};
[INFO] [stdout]   |                 ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/id_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ln_hard_link_to_symlink_target_with_L` should have a snake case name
[INFO] [stdout]    --> tests/ln_test.rs:182:4
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn ln_hard_link_to_symlink_target_with_L() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ln_hard_link_to_symlink_target_with_l`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `id_G_all_groups` should have a snake case name
[INFO] [stdout]   --> tests/id_test.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn id_G_all_groups() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `id_g_all_groups`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `id_G_n_group_names` should have a snake case name
[INFO] [stdout]    --> tests/id_test.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn id_G_n_group_names() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `id_g_n_group_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cp_preserve_symlinks_with_R` should have a snake case name
[INFO] [stdout]    --> tests/cp_test.rs:285:4
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn cp_preserve_symlinks_with_R() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cp_preserve_symlinks_with_r`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CStr`
[INFO] [stdout]   --> src/commands/chown.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::ffi::CStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MetadataExt`
[INFO] [stdout]   --> src/commands/chown.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::os::unix::fs::{MetadataExt, chown, lchown};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/chown.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/comm.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mode_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub type mode_t = u32;
[INFO] [stdout]    |              ^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub type uid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `gid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub type gid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/commands/mv.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/split.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/commands/touch.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/readlink_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/tee_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/cut_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/printf_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/chmod_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/sort_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/wc_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/mkdir_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/mkdir_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/grep_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DirBuilderExt`
[INFO] [stdout]   --> src/commands/cp.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::os::unix::fs::{DirBuilderExt, MetadataExt, PermissionsExt};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::ffi::OsStrExt`
[INFO] [stdout]   --> src/commands/split.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::os::unix::ffi::OsStrExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/sed_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/args.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |                         i = opt_chars.len(); // consume all
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dir`
[INFO] [stdout]    --> src/commands/chmod.rs:244:44
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn apply_stanza(current: u32, st: &Stanza, is_dir: bool) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/link_unlink_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::fs`
[INFO] [stdout]  --> tests/du_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::os::unix::fs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]   --> tests/du_test.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rstest::rstest;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/tr_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `du_follow_symlinks_H` should have a snake case name
[INFO] [stdout]    --> tests/du_test.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn du_follow_symlinks_H() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `du_follow_symlinks_h`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> src/commands/chown.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let meta = match fs::symlink_metadata(path) {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_next`
[INFO] [stdout]   --> src/commands/comm.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let read_next = |lines: &mut dyn Iterator<Item = io::Result<String>>| -> Option<String> {
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_P`
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/head.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let mut reader: Box<dyn Read> = if file == "-" {
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `effective_src`
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effective_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canonical`
[INFO] [stdout]   --> src/commands/ln.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Ok(canonical) = fs::canonicalize(src) {
[INFO] [stdout]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/commands/od.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     'L' => size = Some(8),
[INFO] [stdout]     |                     --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     'L' => {
[INFO] [stdout]     |                     ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:14
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:27
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:412:27
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stdout]     |                           ----^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:524:9
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let mut lines = reader.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 current_suffix = suffix;
[INFO] [stdout]     |                 -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:282:30
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 301 |                     current_suffix = suffix;
[INFO] [stdout]     |                     -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/uniq.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut lines = input.lines();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_r`
[INFO] [stdout]   --> src/commands/xargs.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let flag_r = opts.count('r') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `relative_path` is never used
[INFO] [stdout]    --> src/commands/cp.rs:526:4
[INFO] [stdout]     |
[INFO] [stdout] 526 | fn relative_path(from: &str, to: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/commands/ls.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct Entry {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     path: PathBuf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/commands/sort.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     Memory(std::vec::IntoIter<String>),
[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] 590 -     Memory(std::vec::IntoIter<String>),
[INFO] [stdout] 590 +     Memory(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     flag_R: bool,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chown.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_I` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let flag_I = opts.count('I') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_E` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let flag_E = opts.count('E') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_G` should have a snake case name
[INFO] [stdout]   --> src/commands/id.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_G = opts.count('G') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let flag_L = opts.count('L') > 0; // Dereference symlinks for hard links
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let flag_A = opts.count('A') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let flag_S = opts.count('S') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     flag_A: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     flag_R: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     flag_S: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:390:54
[INFO] [stdout]     |
[INFO] [stdout] 390 | fn sort_entries(entries: &mut [Entry], flag_r: bool, flag_S: bool, flag_t: bool, flag_u: bool) {
[INFO] [stdout]     |                                                      ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 | fn format_entry_name(e: &Entry, flag_F: bool, use_color: bool) -> String {
[INFO] [stdout]     |                                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/mv.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_description` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:293:7
[INFO] [stdout]     |
[INFO] [stdout] 293 | const _description: &str = "Evaluate conditional expressions";
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: convert the identifier to upper case: `_DESCRIPTION`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_help` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:294:7
[INFO] [stdout]     |
[INFO] [stdout] 294 | const _help: &str = "\
[INFO] [stdout]     |       ^^^^^ help: convert the identifier to upper case: `_HELP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/date_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude`
[INFO] [stdout]  --> tests/kill_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/rm_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/test_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/test_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_L_symlink` should have a snake case name
[INFO] [stdout]   --> tests/test_test.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn test_L_symlink() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_l_symlink`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_O_owned_by_user` should have a snake case name
[INFO] [stdout]    --> tests/test_test.rs:316:4
[INFO] [stdout]     |
[INFO] [stdout] 316 | fn test_O_owned_by_user() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_o_owned_by_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.53s
[INFO] running `Command { std: "docker" "inspect" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::ffi::CStr`
[INFO] [stderr]   --> src/commands/chown.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::ffi::CStr;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MetadataExt`
[INFO] [stderr]   --> src/commands/chown.rs:20:25
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::os::unix::fs::{MetadataExt, chown, lchown};
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/commands/chown.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/commands/comm.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `mode_t` should have an upper camel case name
[INFO] [stderr]   --> src/commands/cp.rs:42:14
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub type mode_t = u32;
[INFO] [stderr]    |              ^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `uid_t` should have an upper camel case name
[INFO] [stderr]   --> src/commands/cp.rs:43:14
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub type uid_t = u32;
[INFO] [stderr]    |              ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stderr] 
[INFO] [stderr] warning: type `gid_t` should have an upper camel case name
[INFO] [stderr]   --> src/commands/cp.rs:44:14
[INFO] [stderr]    |
[INFO] [stderr] 44 |     pub type gid_t = u32;
[INFO] [stderr]    |              ^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PathBuf`
[INFO] [stderr]   --> src/commands/mv.rs:24:23
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::path::{Path, PathBuf};
[INFO] [stderr]    |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/commands/split.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stderr]   --> src/commands/touch.rs:27:17
[INFO] [stderr]    |
[INFO] [stderr] 27 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stderr]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DirBuilderExt`
[INFO] [stderr]   --> src/commands/cp.rs:35:25
[INFO] [stderr]    |
[INFO] [stderr] 35 | use std::os::unix::fs::{DirBuilderExt, MetadataExt, PermissionsExt};
[INFO] [stderr]    |                         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::os::unix::ffi::OsStrExt`
[INFO] [stderr]   --> src/commands/split.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use std::os::unix::ffi::OsStrExt;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `i` is never read
[INFO] [stderr]    --> src/args.rs:272:25
[INFO] [stderr]     |
[INFO] [stderr] 272 |                         i = opt_chars.len(); // consume all
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_dir`
[INFO] [stderr]    --> src/commands/chmod.rs:244:44
[INFO] [stderr]     |
[INFO] [stderr] 244 | fn apply_stanza(current: u32, st: &Stanza, is_dir: bool) -> u32 {
[INFO] [stderr]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dir`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `meta`
[INFO] [stderr]    --> src/commands/chown.rs:185:9
[INFO] [stderr]     |
[INFO] [stderr] 185 |     let meta = match fs::symlink_metadata(path) {
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `read_next`
[INFO] [stderr]   --> src/commands/comm.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let read_next = |lines: &mut dyn Iterator<Item = io::Result<String>>| -> Option<String> {
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_next`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flag_P`
[INFO] [stderr]   --> src/commands/cp.rs:88:9
[INFO] [stderr]    |
[INFO] [stderr] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_P`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/head.rs:123:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |             let mut reader: Box<dyn Read> = if file == "-" {
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/commands/ln.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         let mut effective_src = src.as_str();
[INFO] [stderr]    |             ----^^^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `effective_src`
[INFO] [stderr]   --> src/commands/ln.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         let mut effective_src = src.as_str();
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effective_src`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `canonical`
[INFO] [stderr]   --> src/commands/ln.rs:95:23
[INFO] [stderr]    |
[INFO] [stderr] 95 |             if let Ok(canonical) = fs::canonicalize(src) {
[INFO] [stderr]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/commands/od.rs:266:21
[INFO] [stderr]     |
[INFO] [stderr] 257 |                     'L' => size = Some(8),
[INFO] [stderr]     |                     --- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 266 |                     'L' => {
[INFO] [stderr]     |                     ^^^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/sort.rs:342:14
[INFO] [stderr]     |
[INFO] [stderr] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stderr]     |              ----^^^^^^^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/sort.rs:342:27
[INFO] [stderr]     |
[INFO] [stderr] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stderr]     |                           ----^^^^^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/sort.rs:412:14
[INFO] [stderr]     |
[INFO] [stderr] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stderr]     |              ----^^^^^^^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/sort.rs:412:27
[INFO] [stderr]     |
[INFO] [stderr] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[INFO] [stderr]     |                           ----^^^^^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/commands/sort.rs:524:9
[INFO] [stderr]     |
[INFO] [stderr] 524 |     let mut lines = reader.lines();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_suffix` is never read
[INFO] [stderr]    --> src/commands/split.rs:212:30
[INFO] [stderr]     |
[INFO] [stderr] 212 |     let mut current_suffix = String::new();
[INFO] [stderr]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 233 |                 current_suffix = suffix;
[INFO] [stderr]     |                 -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_suffix` is never read
[INFO] [stderr]    --> src/commands/split.rs:282:30
[INFO] [stderr]     |
[INFO] [stderr] 282 |     let mut current_suffix = String::new();
[INFO] [stderr]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 301 |                     current_suffix = suffix;
[INFO] [stderr]     |                     -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/commands/uniq.rs:81:9
[INFO] [stderr]    |
[INFO] [stderr] 81 |     let mut lines = input.lines();
[INFO] [stderr]    |         ----^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flag_r`
[INFO] [stderr]   --> src/commands/xargs.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let flag_r = opts.count('r') > 0;
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: function `relative_path` is never used
[INFO] [stderr]    --> src/commands/cp.rs:526:4
[INFO] [stderr]     |
[INFO] [stderr] 526 | fn relative_path(from: &str, to: &str) -> PathBuf {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `path` is never read
[INFO] [stderr]   --> src/commands/ls.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 43 | struct Entry {
[INFO] [stderr]    |        ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 47 |     path: PathBuf,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/commands/sort.rs:590:12
[INFO] [stderr]     |
[INFO] [stderr] 590 |     Memory(std::vec::IntoIter<String>),
[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] 590 -     Memory(std::vec::IntoIter<String>),
[INFO] [stderr] 590 +     Memory(()),
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]   --> src/commands/chmod.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |     let flag_R = opts.count('R') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]   --> src/commands/chmod.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     flag_R: bool,
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]   --> src/commands/chown.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let flag_R = opts.count('R') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]   --> src/commands/cp.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let flag_H = opts.count('H') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]   --> src/commands/cp.rs:87:9
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let flag_L = opts.count('L') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_P` should have a snake case name
[INFO] [stderr]   --> src/commands/cp.rs:88:9
[INFO] [stderr]    |
[INFO] [stderr] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]   --> src/commands/date.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let flag_R = opts.count('R') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_I` should have a snake case name
[INFO] [stderr]   --> src/commands/date.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let flag_I = opts.count('I') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_T` should have a snake case name
[INFO] [stderr]   --> src/commands/df.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |     let flag_T = opts.count('T') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_P` should have a snake case name
[INFO] [stderr]   --> src/commands/df.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |     let flag_P = opts.count('P') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]   --> src/commands/du.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |     let flag_H = opts.count('H') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]   --> src/commands/du.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let flag_L = opts.count('L') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]    --> src/commands/du.rs:111:5
[INFO] [stderr]     |
[INFO] [stderr] 111 |     flag_H: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]    --> src/commands/du.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     flag_L: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_E` should have a snake case name
[INFO] [stderr]   --> src/commands/grep.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 |     let flag_E = opts.count('E') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]   --> src/commands/grep.rs:64:9
[INFO] [stderr]    |
[INFO] [stderr] 64 |     let flag_F = opts.count('F') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_P` should have a snake case name
[INFO] [stderr]   --> src/commands/grep.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |     let flag_P = opts.count('P') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]   --> src/commands/grep.rs:72:9
[INFO] [stderr]    |
[INFO] [stderr] 72 |     let flag_L = opts.count('L') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]   --> src/commands/grep.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let flag_H = opts.count('H') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]    --> src/commands/grep.rs:324:5
[INFO] [stderr]     |
[INFO] [stderr] 324 |     flag_L: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]    --> src/commands/grep.rs:328:5
[INFO] [stderr]     |
[INFO] [stderr] 328 |     flag_H: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]    --> src/commands/grep.rs:434:5
[INFO] [stderr]     |
[INFO] [stderr] 434 |     flag_L: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_H` should have a snake case name
[INFO] [stderr]    --> src/commands/grep.rs:438:5
[INFO] [stderr]     |
[INFO] [stderr] 438 |     flag_H: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_G` should have a snake case name
[INFO] [stderr]   --> src/commands/id.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let flag_G = opts.count('G') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_g`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_T` should have a snake case name
[INFO] [stderr]   --> src/commands/ln.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let flag_T = opts.count('T') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_L` should have a snake case name
[INFO] [stderr]   --> src/commands/ln.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let flag_L = opts.count('L') > 0; // Dereference symlinks for hard links
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_A` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:120:9
[INFO] [stderr]     |
[INFO] [stderr] 120 |     let flag_A = opts.count('A') > 0;
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:121:9
[INFO] [stderr]     |
[INFO] [stderr] 121 |     let flag_R = opts.count('R') > 0;
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:125:9
[INFO] [stderr]     |
[INFO] [stderr] 125 |     let flag_F = opts.count('F') > 0;
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_S` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let flag_S = opts.count('S') > 0;
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_A` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:267:5
[INFO] [stderr]     |
[INFO] [stderr] 267 |     flag_A: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_R` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:268:5
[INFO] [stderr]     |
[INFO] [stderr] 268 |     flag_R: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:271:5
[INFO] [stderr]     |
[INFO] [stderr] 271 |     flag_F: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_S` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:274:5
[INFO] [stderr]     |
[INFO] [stderr] 274 |     flag_S: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_S` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:390:54
[INFO] [stderr]     |
[INFO] [stderr] 390 | fn sort_entries(entries: &mut [Entry], flag_r: bool, flag_S: bool, flag_t: bool, flag_u: bool) {
[INFO] [stderr]     |                                                      ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:422:5
[INFO] [stderr]     |
[INFO] [stderr] 422 |     flag_F: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:473:33
[INFO] [stderr]     |
[INFO] [stderr] 473 | fn format_entry_name(e: &Entry, flag_F: bool, use_color: bool) -> String {
[INFO] [stderr]     |                                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_F` should have a snake case name
[INFO] [stderr]    --> src/commands/ls.rs:533:5
[INFO] [stderr]     |
[INFO] [stderr] 533 |     flag_F: bool,
[INFO] [stderr]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `flag_T` should have a snake case name
[INFO] [stderr]   --> src/commands/mv.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let flag_T = opts.count('T') > 0;
[INFO] [stderr]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `_description` should have an upper case name
[INFO] [stderr]    --> src/commands/test.rs:293:7
[INFO] [stderr]     |
[INFO] [stderr] 293 | const _description: &str = "Evaluate conditional expressions";
[INFO] [stderr]     |       ^^^^^^^^^^^^ help: convert the identifier to upper case: `_DESCRIPTION`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `_help` should have an upper case name
[INFO] [stderr]    --> src/commands/test.rs:294:7
[INFO] [stderr]     |
[INFO] [stderr] 294 | const _help: &str = "\
[INFO] [stderr]     |       ^^^^^ help: convert the identifier to upper case: `_HELP`
[INFO] [stderr] 
[INFO] [stderr] warning: `rustybox_utils` (lib) generated 75 warnings (run `cargo fix --lib -p rustybox_utils` to apply 24 suggestions)
[INFO] [stderr] warning: unused variable: `width`
[INFO] [stderr]    --> src/main.rs:186:24
[INFO] [stderr]     |
[INFO] [stderr] 186 |             let (name, width) = &formatted[idx];
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustybox_utils` (bin "rustybox") generated 1 warning (run `cargo fix --bin "rustybox" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `std::os::unix::fs`
[INFO] [stderr]  --> tests/du_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::os::unix::fs;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]   --> tests/du_test.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use rstest::rstest;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `du_follow_symlinks_H` should have a snake case name
[INFO] [stderr]    --> tests/du_test.rs:161:4
[INFO] [stderr]     |
[INFO] [stderr] 161 | fn du_follow_symlinks_H() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `du_follow_symlinks_h`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/link_unlink_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude`
[INFO] [stderr]  --> tests/kill_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/rm_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/test_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/test_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_L_symlink` should have a snake case name
[INFO] [stderr]   --> tests/test_test.rs:80:4
[INFO] [stderr]    |
[INFO] [stderr] 80 | fn test_L_symlink() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_l_symlink`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_O_owned_by_user` should have a snake case name
[INFO] [stderr]    --> tests/test_test.rs:316:4
[INFO] [stderr]     |
[INFO] [stderr] 316 | fn test_O_owned_by_user() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_o_owned_by_user`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/date_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/pwd_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/ln_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `ln_hard_link_to_symlink_target_with_L` should have a snake case name
[INFO] [stderr]    --> tests/ln_test.rs:182:4
[INFO] [stderr]     |
[INFO] [stderr] 182 | fn ln_hard_link_to_symlink_target_with_L() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ln_hard_link_to_symlink_target_with_l`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/cp_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/cp_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cp_preserve_symlinks_with_R` should have a snake case name
[INFO] [stderr]    --> tests/cp_test.rs:285:4
[INFO] [stderr]     |
[INFO] [stderr] 285 | fn cp_preserve_symlinks_with_R() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cp_preserve_symlinks_with_r`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/xargs_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `xargs_I_replace` should have a snake case name
[INFO] [stderr]   --> tests/xargs_test.rs:46:4
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn xargs_I_replace() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `xargs_i_replace`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `xargs_L_max_lines` should have a snake case name
[INFO] [stderr]   --> tests/xargs_test.rs:93:4
[INFO] [stderr]    |
[INFO] [stderr] 93 | fn xargs_L_max_lines() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `xargs_l_max_lines`
[INFO] [stderr] 
[INFO] [stderr] warning: function `xargs_P_max_processes` should have a snake case name
[INFO] [stderr]    --> tests/xargs_test.rs:102:4
[INFO] [stderr]     |
[INFO] [stderr] 102 | fn xargs_P_max_processes() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `xargs_p_max_processes`
[INFO] [stderr] 
[INFO] [stderr] warning: function `xargs_I_with_empty_replacement` should have a snake case name
[INFO] [stderr]    --> tests/xargs_test.rs:120:4
[INFO] [stderr]     |
[INFO] [stderr] 120 | fn xargs_I_with_empty_replacement() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `xargs_i_with_empty_replacement`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/mv_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expected_dest`
[INFO] [stderr]   --> tests/mv_test.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 |     let expected_dest = dest_dir.path().join("test.txt"); // temp_file_with uses "test.txt" as default name usually, or we check bas...
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_dest`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustybox_utils` (test "du_test") generated 3 warnings (run `cargo fix --test "du_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "link_unlink_test") generated 1 warning (run `cargo fix --test "link_unlink_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "kill_test") generated 1 warning
[INFO] [stderr] warning: `rustybox_utils` (test "rm_test") generated 1 warning (run `cargo fix --test "rm_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "test_test") generated 4 warnings (run `cargo fix --test "test_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "date_test") generated 1 warning (run `cargo fix --test "date_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (lib test) generated 75 warnings (75 duplicates)
[INFO] [stderr] warning: `rustybox_utils` (test "pwd_test") generated 1 warning (run `cargo fix --test "pwd_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "ln_test") generated 2 warnings (run `cargo fix --test "ln_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "cp_test") generated 3 warnings (run `cargo fix --test "cp_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "xargs_test") generated 5 warnings (run `cargo fix --test "xargs_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "mv_test") generated 2 warnings (run `cargo fix --test "mv_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (bin "rustybox" test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/sleep_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/sleep_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `regex::Regex`
[INFO] [stderr]  --> tests/uname_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use regex::Regex;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/uname_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/rmdir_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/rmdir_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/touch_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/touch_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SystemTime` and `UNIX_EPOCH`
[INFO] [stderr]  --> tests/touch_test.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::time::{SystemTime, UNIX_EPOCH};
[INFO] [stderr]   |                 ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `regex::Regex`
[INFO] [stderr]  --> tests/df_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use regex::Regex;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/df_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/id_test.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `id_G_all_groups` should have a snake case name
[INFO] [stderr]   --> tests/id_test.rs:67:4
[INFO] [stderr]    |
[INFO] [stderr] 67 | fn id_G_all_groups() {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `id_g_all_groups`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `id_G_n_group_names` should have a snake case name
[INFO] [stderr]    --> tests/id_test.rs:116:4
[INFO] [stderr]     |
[INFO] [stderr] 116 | fn id_G_n_group_names() {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `id_g_n_group_names`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/readlink_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/tee_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/cut_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/printf_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/sort_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/chmod_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/wc_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustybox_utils` (test "sleep_test") generated 2 warnings (run `cargo fix --test "sleep_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "uname_test") generated 2 warnings (run `cargo fix --test "uname_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "rmdir_test") generated 2 warnings (run `cargo fix --test "rmdir_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "touch_test") generated 3 warnings (run `cargo fix --test "touch_test" -p rustybox_utils` to apply 3 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "df_test") generated 2 warnings (run `cargo fix --test "df_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "id_test") generated 3 warnings (run `cargo fix --test "id_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "readlink_test") generated 1 warning (run `cargo fix --test "readlink_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "tee_test") generated 1 warning (run `cargo fix --test "tee_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "cut_test") generated 1 warning (run `cargo fix --test "cut_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "printf_test") generated 1 warning (run `cargo fix --test "printf_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "sort_test") generated 1 warning (run `cargo fix --test "sort_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "chmod_test") generated 1 warning (run `cargo fix --test "chmod_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "wc_test") generated 1 warning (run `cargo fix --test "wc_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> tests/mkdir_test.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/mkdir_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/grep_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/sed_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rstest::rstest`
[INFO] [stderr]  --> tests/tr_test.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rstest::rstest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustybox_utils` (test "mkdir_test") generated 2 warnings (run `cargo fix --test "mkdir_test" -p rustybox_utils` to apply 2 suggestions)
[INFO] [stderr] warning: `rustybox_utils` (test "grep_test") generated 1 warning (run `cargo fix --test "grep_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "sed_test") generated 1 warning (run `cargo fix --test "sed_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr] warning: `rustybox_utils` (test "tr_test") generated 1 warning (run `cargo fix --test "tr_test" -p rustybox_utils` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustybox_utils-5aca388e810adebc)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustybox-977e952e55c19fad)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/basename_test.rs (/opt/rustwide/target/debug/deps/basename_test-07dad194e8ce1f45)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test basename_path_with_trailing_slash ... ok
[INFO] [stdout] test basename_suffix_removal_full_match ... ok
[INFO] [stdout] test basename_only_slashes ... ok
[INFO] [stdout] test basename_suffix_removal ... ok
[INFO] [stdout] test basename_various_paths::case_3 ... ok
[INFO] [stdout] test basename_suffix_with_trailing_slashes ... ok
[INFO] [stdout] test basename_various_paths::case_2 ... ok
[INFO] [stdout] test basename_various_paths::case_1 ... ok
[INFO] [stdout] test basename_various_paths::case_4 ... ok
[INFO] [stdout] test basename_double_slash ... ok
[INFO] [stdout] test basename_simple_path ... ok
[INFO] [stdout] test basename_too_many_args ... ok
[INFO] [stdout] test basename_no_directory ... ok
[INFO] [stdout] test basename_empty_string ... ok
[INFO] [stdout] test basename_suffix_not_found ... ok
[INFO] [stdout] test basename_various_paths::case_5 ... ok
[INFO] [stdout] test basename_suffix_empty ... ok
[INFO] [stdout] test basename_suffix_does_not_match_full_string ... ok
[INFO] [stdout] test basename_various_paths::case_6 ... ok
[INFO] [stdout] test basename_suffix_removes_entire_string ... ok
[INFO] [stdout] test basename_suffix_removal_with_trailing_slash ... ok
[INFO] [stdout] test basename_multiple_slashes_after_path ... ok
[INFO] [stdout] test basename_root ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cat_test.rs (/opt/rustwide/target/debug/deps/cat_test-e8d13217530cb639)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test cat_single_file ... ok
[INFO] [stdout] test cat_stdin_dash ... ok
[INFO] [stdout] test cat_unbuffered_binary ... ok
[INFO] [stdout] test cat_nonexistent_file ... ok
[INFO] [stdout] test cat_visualize_all ... ok
[INFO] [stdout] test cat_visualize_tab_and_newline ... ok
[INFO] [stdout] test cat_multiple_files ... ok
[INFO] [stdout] test cat_stdin_dash_with_options ... ok
[INFO] [stdout] test cat_visualize_newlines ... ok
[INFO] [stdout] test cat_visualize_nonprinting_without_newline ... ok
[INFO] [stdout] test cat_binary_data::case_1 ... ok
[INFO] [stdout] test cat_visualize_nonprinting ... ok
[INFO] [stdout] test cat_visualize_tabs_and_nonprinting ... ok
[INFO] [stdout] test cat_unbuffered ... ok
[INFO] [stdout] test cat_unbuffered_with_multiple_files ... ok
[INFO] [stdout] test cat_visualize_tabs ... ok
[INFO] [stdout] test cat_stdin ... ok
[INFO] [stdout] test cat_multiple_files_with_stdin_dash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/chmod_test.rs (/opt/rustwide/target/debug/deps/chmod_test-2a69a2985752c039)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test chmod_octal_absolute ... ok
[INFO] [stdout] test chmod_symbolic_assign ... ok
[INFO] [stdout] test chmod_change_only_with_change ... ok
[INFO] [stdout] test chmod_recursive ... ok
[INFO] [stdout] test chmod_symbolic_remove ... ok
[INFO] [stdout] test chmod_no_args ... ok
[INFO] [stdout] test chmod_recursive_with_symbolic_mode ... ok
[INFO] [stdout] test chmod_octal_sticky_bit ... ok
[INFO] [stdout] test chmod_octal_setuid ... ok
[INFO] [stdout] test chmod_verbose ... ok
[INFO] [stdout] test chmod_symbolic_multiple_clauses ... ok
[INFO] [stdout] test chmod_change_only_no_change ... ok
[INFO] [stdout] test chmod_symbolic_a_all ... ok
[INFO] [stdout] test chmod_symbolic_multiple_who ... ok
[INFO] [stdout] test chmod_symbolic_sticky_bit ... ok
[INFO] [stdout] test chmod_invalid_mode ... ok
[INFO] [stdout] test chmod_symbolic_add ... ok
[INFO] [stdout] test chmod_nonexistent_file ... ok
[INFO] [stdout] test chmod_symbolic_setuid ... ok
[INFO] [stdout] test chmod_symbolic_setgid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cp_test.rs (/opt/rustwide/target/debug/deps/cp_test-6144ea9c025d92c0)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test cp_no_clobber ... ok
[INFO] [stdout] test cp_interactive_overwrite_yes ... ok
[INFO] [stdout] test cp_single_file ... ok
[INFO] [stdout] test cp_no_clobber_with_existing_file ... ok
[INFO] [stdout] test cp_into_directory ... ok
[INFO] [stdout] test cp_force_overwrite ... ok
[INFO] [stdout] test cp_symbolic_link ... ok
[INFO] [stdout] test cp_preserve_mode ... ok
[INFO] [stdout] test cp_preserve_symlinks_with_R ... ok
[INFO] [stdout] test cp_missing_arguments ... ok
[INFO] [stdout] test cp_nonexistent_source ... ok
[INFO] [stdout] test cp_update_older_source ... ok
[INFO] [stdout] test cp_interactive_overwrite_no ... ok
[INFO] [stdout] test cp_hard_link ... ok
[INFO] [stdout] test cp_recursive_directory ... ok
[INFO] [stdout] test cp_update_newer_source ... ok
[INFO] [stdout] test cp_update_source_newer_than_dest ... ok
[INFO] [stdout] test cp_multiple_files_to_directory ... ok
[INFO] [stdout] test cp_force_overrides_interactive ... ok
[INFO] [stdout] test cp_attempt_copy_directory_without_recursive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cut_test.rs (/opt/rustwide/target/debug/deps/cut_test-5da71b8003d08879)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test cut_fields_multiple ... ok
[INFO] [stdout] test cut_fields_custom_delimiter ... ok
[INFO] [stdout] test cut_fields_with_custom_delimiter_multiple ... ok
[INFO] [stdout] test cut_bytes_multiple_ranges ... ok
[INFO] [stdout] test cut_fields_default_delimiter ... ok
[INFO] [stdout] test cut_characters_range_unicode ... ok
[INFO] [stdout] test cut_bytes_from_start ... ok
[INFO] [stdout] test cut_bytes_open_range ... ok
[INFO] [stdout] test cut_bytes_byte_not_present ... ok
[INFO] [stdout] test cut_fields_empty_field ... ok
[INFO] [stdout] test cut_fields_range ... ok
[INFO] [stdout] test cut_fields_open_range ... ok
[INFO] [stdout] test cut_characters_unicode ... ok
[INFO] [stdout] test cut_bytes_single ... ok
[INFO] [stdout] test cut_bytes_range_invalid_start ... ok
[INFO] [stdout] test cut_invalid_range ... ok
[INFO] [stdout] test cut_fields_no_delimiter ... ok
[INFO] [stdout] test cut_characters_single ... ok
[INFO] [stdout] test cut_nonexistent_file ... ok
[INFO] [stdout] test cut_no_mode_specified ... ok
[INFO] [stdout] test cut_multiple_files ... ok
[INFO] [stdout] test cut_stdin ... ok
[INFO] [stdout] test cut_bytes_range ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/date_test.rs (/opt/rustwide/target/debug/deps/date_test-8c7df70abe43608d)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test date_format_month_full ... ok
[INFO] [stdout] test date_format_am_pm ... ok
[INFO] [stdout] test date_d_epoch_with_timezone ... ok
[INFO] [stdout] test date_format_minute ... ok
[INFO] [stdout] test date_format_iso_week ... ok
[INFO] [stdout] test date_d_iso_format ... ok
[INFO] [stdout] test date_d_relative_date ... ok
[INFO] [stdout] test date_format_percent ... ok
[INFO] [stdout] test date_format_second ... ok
[INFO] [stdout] test date_format_month_abbrev ... ok
[INFO] [stdout] test date_format_time_12hour ... ok
[INFO] [stdout] test date_format_month ... ok
[INFO] [stdout] test date_d_timestamp ... ok
[INFO] [stdout] test date_format_hour ... ok
[INFO] [stdout] test date_format_day ... ok
[INFO] [stdout] test date_format_weekday_full ... ok
[INFO] [stdout] test date_default_format ... ok
[INFO] [stdout] test date_format_iso_8601 ... ok
[INFO] [stdout] test date_format_seconds_since_epoch ... ok
[INFO] [stdout] test date_format_timezone ... ok
[INFO] [stdout] test date_format_weekday_abbrev ... ok
[INFO] [stdout] test date_format_year ... ok
[INFO] [stdout] test date_invalid_format ... ok
[INFO] [stdout] test date_format_time ... ok
[INFO] [stdout] test date_invalid_date_string ... ok
[INFO] [stdout] test date_utc ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/df_test.rs (/opt/rustwide/target/debug/deps/df_test-bfe44c7bd704dd0d)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test df_with_path ... ok
[INFO] [stdout] test df_multiple_paths_with_total ... ok
[INFO] [stdout] test df_multiple_paths ... ok
[INFO] [stdout] test df_nonexistent_path ... ok
[INFO] [stdout] test df_inode_usage ... ok
[INFO] [stdout] test df_p_with_k ... ok
[INFO] [stdout] test df_default ... ok
[INFO] [stdout] test df_p_posix_format ... ok
[INFO] [stdout] test df_with_path_and_human_readable ... ok
[INFO] [stdout] test df_t_option ... ok
[INFO] [stdout] test df_k_option ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/du_test.rs (/opt/rustwide/target/debug/deps/du_test-5e02ea16b710b13d)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test du_no_follow_symlinks_default ... ok
[INFO] [stdout] test du_follow_symlinks_H ... ok
[INFO] [stdout] test du_summary ... ok
[INFO] [stdout] test du_multiple_paths_with_summary ... ok
[INFO] [stdout] test du_default ... ok
[INFO] [stdout] test du_current_directory ... ok
[INFO] [stdout] test du_k_units ... ok
[INFO] [stdout] test du_with_file ... ok
[INFO] [stdout] test du_nonexistent_path ... ok
[INFO] [stdout] test du_multiple_paths ... ok
[INFO] [stdout] test du_recursive ... ok
[INFO] [stdout] test du_all_files ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/echo_test.rs (/opt/rustwide/target/debug/deps/echo_test-63c66b2e92384586)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test echo_no_newline_with_escapes ... ok
[INFO] [stdout] test echo_basic::case_3 ... ok
[INFO] [stdout] test echo_empty_argument ... ok
[INFO] [stdout] test echo_escape_newline ... ok
[INFO] [stdout] test echo_multiple_args ... ok
[INFO] [stdout] test echo_basic::case_2 ... ok
[INFO] [stdout] test echo_escape_backslash ... ok
[INFO] [stdout] test echo_no_args ... ok
[INFO] [stdout] test echo_escape_tab ... ok
[INFO] [stdout] test echo_escape_carriage_return ... ok
[INFO] [stdout] test echo_basic::case_1 ... ok
[INFO] [stdout] test echo_n_not_first_argument ... ok
[INFO] [stdout] test echo_args_with_spaces ... ok
[INFO] [stdout] test echo_no_newline ... ok
[INFO] [stdout] test echo_basic::case_4 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/grep_test.rs (/opt/rustwide/target/debug/deps/grep_test-22b65ade47c5884c)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test grep_count_only ... ok
[INFO] [stdout] test grep_basic ... ok
[INFO] [stdout] test grep_case_insensitive ... ok
[INFO] [stdout] test grep_multiple_files ... ok
[INFO] [stdout] test grep_invalid_regex ... ok
[INFO] [stdout] test grep_files_without_match ... ok
[INFO] [stdout] test grep_count_with_multiple_files ... ok
[INFO] [stdout] test grep_fixed_strings ... ok
[INFO] [stdout] test grep_extended_regex ... ok
[INFO] [stdout] test grep_line_numbers ... ok
[INFO] [stdout] test grep_nonexistent_file ... ok
[INFO] [stdout] test grep_suppress_errors ... ok
[INFO] [stdout] test grep_invert_match ... ok
[INFO] [stdout] test grep_recursive ... ok
[INFO] [stdout] test grep_force_filename ... ok
[INFO] [stdout] test grep_quiet_mode ... ok
[INFO] [stdout] test grep_no_match ... ok
[INFO] [stdout] test grep_multiple_patterns ... ok
[INFO] [stdout] test grep_files_with_match ... ok
[INFO] [stdout] test grep_suppress_filename ... ok
[INFO] [stdout] test grep_stdin ... ok
[INFO] [stdout] test grep_whole_line ... ok
[INFO] [stdout] test grep_whole_word ... ok
[INFO] [stdout] test grep_pattern_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/head_test.rs (/opt/rustwide/target/debug/deps/head_test-7c2f6c878b403db3)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test head_quiet_multiple ... ok
[INFO] [stdout] test head_stdin_bytes ... ok
[INFO] [stdout] test head_conflicting_options ... ok
[INFO] [stdout] test head_stdin ... ok
[INFO] [stdout] test head_n_lines::case_2 ... ok
[INFO] [stdout] test head_lines_negative ... ok
[INFO] [stdout] test head_lines_zero ... ok
[INFO] [stdout] test head_n_lines::case_1 ... ok
[INFO] [stdout] test head_default_ten_lines ... ok
[INFO] [stdout] test head_n_lines::case_3 ... ok
[INFO] [stdout] test head_bytes ... ok
[INFO] [stdout] test head_verbose_multiple ... ok
[INFO] [stdout] test head_bytes_larger_than_file ... ok
[INFO] [stdout] test head_nonexistent_file ... ok
[INFO] [stdout] test head_bytes_zero ... ok
[INFO] [stdout] test head_verbose_single ... ok
[INFO] [stdout] test head_quiet_mode ... ok
[INFO] [stdout] test head_bytes_negative ... ok
[INFO] [stdout] test head_multiple_files_default_headers ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/id_test.rs (/opt/rustwide/target/debug/deps/id_test-0370c3dce5b04fdf)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test id_r_real_user ... ok
[INFO] [stdout] test id_g_n_group_name ... ok
[INFO] [stdout] test id_user_name ... ok
[INFO] [stdout] test id_u_n_user_name ... ok
[INFO] [stdout] test id_invalid_option ... ok
[INFO] [stdout] test id_real_user_with_name ... ok
[INFO] [stdout] test id_all_groups_with_names ... ok
[INFO] [stdout] test id_G_n_group_names ... ok
[INFO] [stdout] test id_default ... ok
[INFO] [stdout] test id_G_all_groups ... ok
[INFO] [stdout] test id_u_effective_user ... FAILED
[INFO] [stdout] test id_g_effective_group ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- id_u_effective_user stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'id_u_effective_user' (3226) panicked at tests/id_test.rs:49:5:
[INFO] [stdout] assertion failed: uid > 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d3571303cf1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d3571303cf1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d3571303cf1 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d3571303cf1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d357131b4aa - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d357131b4aa - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x5d357130960c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5d357130960c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5d35712df8e6 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d35712df8e6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d35712fc329 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d3570ffdf30 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x5d3570ffdf30 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d35712fc4e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x5d35712fc4e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5d35712df9c4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:681:13
[INFO] [stderr] error: test failed, to rerun pass `--test id_test`
[INFO] [stdout]   16:     0x5d35712d8719 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d35712e058d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5d357131bd4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d357131bd12 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5d3570fea449 - id_test[74da190bfb112ae6]::id_u_effective_user
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/id_test.rs:49:5
[INFO] [stdout]   21:     0x5d3570fe7a47 - id_test[74da190bfb112ae6]::id_u_effective_user::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/id_test.rs:39:25
[INFO] [stdout]   22:     0x5d3570ff10e6 - <id_test[74da190bfb112ae6]::id_u_effective_user::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d3570ff121b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d3570ff121b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x5d3570ffe885 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x5d3570ffe885 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5d3570ffe885 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x5d3570ffe885 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5d3570ffe885 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5d3570ffe885 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x5d3570ffe885 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x5d3570ff8144 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x5d3570ff8144 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5d35710019e2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5d35710019e2 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5d35710019e2 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x5d35710019e2 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5d35710019e2 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5d35710019e2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5d35710019e2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d3571303549 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x5d3571303549 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x732620ae0dfa - <unknown>
[INFO] [stdout]   44:     0x732620b743d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- id_g_effective_group stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'id_g_effective_group' (3221) panicked at tests/id_test.rs:63:5:
[INFO] [stdout] assertion failed: gid > 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d3571303cf1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d3571303cf1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d3571303cf1 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d3571303cf1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d357131b4aa - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d357131b4aa - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x5d357130960c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5d357130960c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5d35712df8e6 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d35712df8e6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d35712fc329 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d3570ffdf30 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x5d3570ffdf30 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5d35712fc4e2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x5d35712fc4e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5d35712df9c4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x5d35712d8719 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d35712e058d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5d357131bd4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d357131bd12 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5d3570fea889 - id_test[74da190bfb112ae6]::id_g_effective_group
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/id_test.rs:63:5
[INFO] [stdout]   21:     0x5d3570fe7a77 - id_test[74da190bfb112ae6]::id_g_effective_group::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/id_test.rs:53:26
[INFO] [stdout]   22:     0x5d3570ff1106 - <id_test[74da190bfb112ae6]::id_g_effective_group::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d3570ff121b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d3570ff121b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   25:     0x5d3570ffe885 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   26:     0x5d3570ffe885 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5d3570ffe885 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   28:     0x5d3570ffe885 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5d3570ffe885 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5d3570ffe885 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   31:     0x5d3570ffe885 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   32:     0x5d3570ff8144 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   33:     0x5d3570ff8144 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5d35710019e2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5d35710019e2 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5d35710019e2 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   37:     0x5d35710019e2 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5d35710019e2 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5d35710019e2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5d35710019e2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d3571303549 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   42:     0x5d3571303549 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   43:     0x732620ae0dfa - <unknown>
[INFO] [stdout]   44:     0x732620b743d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     id_g_effective_group
[INFO] [stdout]     id_u_effective_user
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 10 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994", kill_on_drop: false }`
[INFO] [stdout] 81767de9e55cc1086404983da414f4e3a9c5954d6cce0da9625e0206f5a3f994
