[INFO] cloning repository https://github.com/7db9a/ls-key [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/7db9a/ls-key" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F7db9a%2Fls-key"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F7db9a%2Fls-key'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] d2a1954a24b5656caaf90d4b95f52f1a528f406a [INFO] checking 7db9a/ls-key against try#8a749131e7beb72f6edacefd2bdcbed3d67b2112 for pr-72331 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F7db9a%2Fls-key" "/workspace/builds/worker-13/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/7db9a/ls-key on toolchain 8a749131e7beb72f6edacefd2bdcbed3d67b2112 [INFO] running `"/workspace/cargo-home/bin/cargo" "+8a749131e7beb72f6edacefd2bdcbed3d67b2112" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/7db9a/ls-key [INFO] removed path dependency fixture from git repo https://github.com/7db9a/ls-key [INFO] finished tweaking git repo https://github.com/7db9a/ls-key [INFO] tweaked toml for git repo https://github.com/7db9a/ls-key written to /workspace/builds/worker-13/source/Cargo.toml [INFO] crate git repo https://github.com/7db9a/ls-key already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+8a749131e7beb72f6edacefd2bdcbed3d67b2112" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: dependency (fixture) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Updating crates.io index [INFO] [stderr] error: the lock file /workspace/builds/worker-13/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag. [INFO] the lockfile is outdated, regenerating it [INFO] running `"/workspace/cargo-home/bin/cargo" "+8a749131e7beb72f6edacefd2bdcbed3d67b2112" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+8a749131e7beb72f6edacefd2bdcbed3d67b2112" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: dependency (fixture) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+8a749131e7beb72f6edacefd2bdcbed3d67b2112" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 056e71253b202e3fd2a43b2b95bd5e5be0eaf35b657911cd08cad974bcc7a1b4 [INFO] running `"docker" "start" "-a" "056e71253b202e3fd2a43b2b95bd5e5be0eaf35b657911cd08cad974bcc7a1b4"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] warning: dependency (fixture) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking xdotool v0.0.2 [INFO] [stderr] Checking fixture v0.3.1 [INFO] [stderr] Checking seahorse v0.7.1 [INFO] [stderr] Checking cmd_lib v0.7.8 [INFO] [stderr] Checking term_grid v0.1.7 [INFO] [stderr] Checking termion v1.5.5 [INFO] [stderr] Checking walkdir v2.3.1 [INFO] [stderr] Checking ls-key v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/list.rs:39:49 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn list_skip_hidden(mut self) -> Result<(Self), std::io::Error> { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/list.rs:49:52 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn list_include_hidden(mut self) -> Result<(Self), std::io::Error> { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/list.rs:143:29 [INFO] [stderr] | [INFO] [stderr] 143 | fn list_maker(entry: Result<(DirEntry), WalkDirError>, mut list: List) -> Result<(List), std::io::Error> { [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/list.rs:143:82 [INFO] [stderr] | [INFO] [stderr] 143 | fn list_maker(entry: Result<(DirEntry), WalkDirError>, mut list: List) -> Result<(List), std::io::Error> { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PathBuf`, `Path` [INFO] [stderr] --> src/terminal.rs:43:21 [INFO] [stderr] | [INFO] [stderr] 43 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^ ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/terminal.rs:51:29 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn read() -> Result<(Option), std::io::Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/mod.rs:177:29 [INFO] [stderr] | [INFO] [stderr] 177 | let key: Result<(usize), std::num::ParseIntError> = cmd.clone().unwrap().parse(); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/mod.rs:210:29 [INFO] [stderr] | [INFO] [stderr] 210 | let key: Result<(usize), std::num::ParseIntError> = input.iter().next().unwrap().parse(); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `fixture::Fixture` [INFO] [stderr] --> src/list.rs:248:9 [INFO] [stderr] | [INFO] [stderr] 248 | use fixture::Fixture; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no `Fixture` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `fixture::Fixture` [INFO] [stderr] --> src/mod.rs:227:9 [INFO] [stderr] | [INFO] [stderr] 227 | use fixture::Fixture; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no `Fixture` in the root [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/list.rs:39:49 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn list_skip_hidden(mut self) -> Result<(Self), std::io::Error> { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/list.rs:49:52 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn list_include_hidden(mut self) -> Result<(Self), std::io::Error> { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/list.rs:143:29 [INFO] [stderr] | [INFO] [stderr] 143 | fn list_maker(entry: Result<(DirEntry), WalkDirError>, mut list: List) -> Result<(List), std::io::Error> { [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/list.rs:143:82 [INFO] [stderr] | [INFO] [stderr] 143 | fn list_maker(entry: Result<(DirEntry), WalkDirError>, mut list: List) -> Result<(List), std::io::Error> { [INFO] [stderr] | ^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `PathBuf` [INFO] [stderr] --> src/list.rs:247:27 [INFO] [stderr] | [INFO] [stderr] 247 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PathBuf`, `Path` [INFO] [stderr] --> src/terminal.rs:43:21 [INFO] [stderr] | [INFO] [stderr] 43 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/terminal.rs:51:29 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn read() -> Result<(Option), std::io::Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PathBuf`, `Path` [INFO] [stderr] --> src/terminal.rs:266:21 [INFO] [stderr] | [INFO] [stderr] 266 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/mod.rs:177:29 [INFO] [stderr] | [INFO] [stderr] 177 | let key: Result<(usize), std::num::ParseIntError> = cmd.clone().unwrap().parse(); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/mod.rs:210:29 [INFO] [stderr] | [INFO] [stderr] 210 | let key: Result<(usize), std::num::ParseIntError> = input.iter().next().unwrap().parse(); [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs::metadata` [INFO] [stderr] --> src/mod.rs:223:9 [INFO] [stderr] | [INFO] [stderr] 223 | use std::fs::metadata; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PathBuf`, `Path` [INFO] [stderr] --> src/mod.rs:224:21 [INFO] [stderr] | [INFO] [stderr] 224 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::process::Command` [INFO] [stderr] --> src/mod.rs:225:9 [INFO] [stderr] | [INFO] [stderr] 225 | use std::process::Command; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `LsKey` [INFO] [stderr] --> src/mod.rs:228:24 [INFO] [stderr] | [INFO] [stderr] 228 | use super::{Input, LsKey}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mod.rs:94:33 [INFO] [stderr] | [INFO] [stderr] 88 | ... work => { [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 94 | ... quite => (), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mod.rs:95:33 [INFO] [stderr] | [INFO] [stderr] 88 | ... work => { [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 95 | ... _ => {terminal::shell::cmd(as_read); ()} [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unused variable: `work` [INFO] [stderr] --> src/mod.rs:85:33 [INFO] [stderr] | [INFO] [stderr] 85 | ... let work = 'w'.to_string(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_work` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `quite` [INFO] [stderr] --> src/mod.rs:86:33 [INFO] [stderr] | [INFO] [stderr] 86 | ... let quite = 'q'.to_string(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_quite` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `work` [INFO] [stderr] --> src/mod.rs:88:33 [INFO] [stderr] | [INFO] [stderr] 88 | ... work => { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_work` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `quite` [INFO] [stderr] --> src/mod.rs:94:33 [INFO] [stderr] | [INFO] [stderr] 94 | ... quite => (), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_quite` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `file_path` [INFO] [stderr] --> src/mod.rs:112:43 [INFO] [stderr] | [INFO] [stderr] 112 | ... let file_path = [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args_count` [INFO] [stderr] --> src/mod.rs:175:13 [INFO] [stderr] | [INFO] [stderr] 175 | let args_count = args.clone().iter().count(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_args_count` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `old_parent_dir` [INFO] [stderr] --> src/list.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | let old_parent_dir = self.parent_dir; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_parent_dir` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `key` [INFO] [stderr] --> src/terminal.rs:9:36 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn send_key>(key: T) { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stdout` [INFO] [stderr] --> src/terminal.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | let mut stdout = stdout.lock(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stdout` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stdin` [INFO] [stderr] --> src/terminal.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | let mut stdin = stdin.lock(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stdin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/terminal.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 146 | let h = usize::from(r.1); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stdout` [INFO] [stderr] --> src/terminal.rs:168:13 [INFO] [stderr] | [INFO] [stderr] 168 | let mut stdout = stdout.lock(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stdout` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `stdin` [INFO] [stderr] --> src/terminal.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | let mut stdin = stdin.lock(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stdin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/terminal.rs:186:13 [INFO] [stderr] | [INFO] [stderr] 186 | let h = usize::from(h); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/list.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | let mut list: List = Default::default(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/list.rs:103:13 [INFO] [stderr] | [INFO] [stderr] 103 | fn skip(mut self, entry: &DirEntry) -> bool { [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/terminal.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | let mut stdout = stdout.lock(); [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/terminal.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | let mut stdin = stdin.lock(); [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/terminal.rs:168:13 [INFO] [stderr] | [INFO] [stderr] 168 | let mut stdout = stdout.lock(); [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/terminal.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | let mut stdin = stdin.lock(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_key` [INFO] [stderr] --> src/mod.rs:208:9 [INFO] [stderr] | [INFO] [stderr] 208 | fn is_key(&self, input: &Vec) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/mod.rs:61:21 [INFO] [stderr] | [INFO] [stderr] 61 | list::print_list_with_keys(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/mod.rs:64:17 [INFO] [stderr] | [INFO] [stderr] 64 | list::print_list_with_keys(list.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/mod.rs:95:39 [INFO] [stderr] | [INFO] [stderr] 95 | ... _ => {terminal::shell::cmd(as_read); ()} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 34 warnings emitted [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors; 14 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0432`. [INFO] [stderr] error: could not compile `ls-key`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0432]: unresolved import `fixture::Fixture` [INFO] [stderr] --> src/bin/main.rs:139:9 [INFO] [stderr] | [INFO] [stderr] 139 | use fixture::Fixture; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no `Fixture` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `fixture::command_assistors` [INFO] [stderr] --> src/bin/main.rs:140:9 [INFO] [stderr] | [INFO] [stderr] 140 | use fixture::command_assistors; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ no `command_assistors` in the root [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/bin/main.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `is_file`, `print_list_with_keys` [INFO] [stderr] --> src/bin/main.rs:8:18 [INFO] [stderr] | [INFO] [stderr] 8 | use list::{List, print_list_with_keys, is_dir, is_file}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PathBuf` [INFO] [stderr] --> src/bin/main.rs:138:27 [INFO] [stderr] | [INFO] [stderr] 138 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/bin/main.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `is_file`, `print_list_with_keys` [INFO] [stderr] --> src/bin/main.rs:8:18 [INFO] [stderr] | [INFO] [stderr] 8 | use list::{List, print_list_with_keys, is_dir, is_file}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors; 3 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0432`. [INFO] [stderr] error: could not compile `ls-key`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: value assigned to `use_path` is never read [INFO] [stderr] --> src/bin/main.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | let mut use_path = PathBuf::new(); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `path` [INFO] [stderr] --> src/bin/main.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | let path = ""; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `use_path` is never read [INFO] [stderr] --> src/bin/main.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let mut use_path = PathBuf::new(); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `list` [INFO] [stderr] --> src/bin/main.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | let mut list: List = Default::default(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_list` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `path` [INFO] [stderr] --> src/bin/main.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | let path = ""; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/bin/main.rs:102:9 [INFO] [stderr] | [INFO] [stderr] 102 | let mut list: List = Default::default(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 8 warnings emitted [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "056e71253b202e3fd2a43b2b95bd5e5be0eaf35b657911cd08cad974bcc7a1b4"` [INFO] running `"docker" "rm" "-f" "056e71253b202e3fd2a43b2b95bd5e5be0eaf35b657911cd08cad974bcc7a1b4"` [INFO] [stdout] 056e71253b202e3fd2a43b2b95bd5e5be0eaf35b657911cd08cad974bcc7a1b4