[INFO] cloning repository https://github.com/rakshithvk19/rax-ftp-client [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rakshithvk19/rax-ftp-client" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frakshithvk19%2Frax-ftp-client", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frakshithvk19%2Frax-ftp-client'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] be56019d53eafd2837d89363d6c77cd412af4f22 [INFO] testing rakshithvk19/rax-ftp-client against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frakshithvk19%2Frax-ftp-client" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/rakshithvk19/rax-ftp-client [INFO] finished tweaking git repo https://github.com/rakshithvk19/rax-ftp-client [INFO] tweaked toml for git repo https://github.com/rakshithvk19/rax-ftp-client written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/rakshithvk19/rax-ftp-client on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/rakshithvk19/rax-ftp-client 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" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] eeadc8ca7570f7b437d1bd6ccc17d19bb1f5a9012230a2e621c781065fd52860 [INFO] running `Command { std: "docker" "start" "-a" "eeadc8ca7570f7b437d1bd6ccc17d19bb1f5a9012230a2e621c781065fd52860", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "eeadc8ca7570f7b437d1bd6ccc17d19bb1f5a9012230a2e621c781065fd52860", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eeadc8ca7570f7b437d1bd6ccc17d19bb1f5a9012230a2e621c781065fd52860", kill_on_drop: false }` [INFO] [stdout] eeadc8ca7570f7b437d1bd6ccc17d19bb1f5a9012230a2e621c781065fd52860 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 494cd1c23728fe1b6cb1845df9adf0f7f544b95637a79cac346155d244d93f5e [INFO] running `Command { std: "docker" "start" "-a" "494cd1c23728fe1b6cb1845df9adf0f7f544b95637a79cac346155d244d93f5e", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling hashbrown v0.15.4 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling anstyle v1.0.11 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling anstyle-query v1.1.3 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.1 [INFO] [stderr] Compiling winnow v0.7.11 [INFO] [stderr] Compiling jiff v0.2.15 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling anstream v0.6.19 [INFO] [stderr] Compiling indexmap v2.10.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling env_filter v0.1.3 [INFO] [stderr] Compiling env_logger v0.11.8 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling rax-ftp-client v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `session::Terminal` [INFO] [stdout] --> src/terminal/mod.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use session::Terminal; [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: `progress::TransferProgress` [INFO] [stdout] --> src/transfer/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use progress::TransferProgress; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/connection/command.rs:231:21 [INFO] [stdout] | [INFO] [stdout] 231 | if let Some(mut stream) = self.stream.take() { [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: field `logging` is never read [INFO] [stdout] --> src/config.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct ClientConfig { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 16 | pub logging: LoggingConfig, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClientConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `level`, `command_log`, and `transfer_log` are never read [INFO] [stdout] --> src/config.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct LoggingConfig { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 49 | /// Logging level [INFO] [stdout] 50 | pub level: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub command_log: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub transfer_log: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoggingConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `connection_info` is never used [INFO] [stdout] --> src/connection/command.rs:242:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl CommandConnection { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 242 | pub fn connection_info(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOCAL_TEST_IP` is never used [INFO] [stdout] --> src/connection/data.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const LOCAL_TEST_IP: &str = "127.0.0.1"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DataMode` is never used [INFO] [stdout] --> src/connection/data.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum DataMode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `local_addr` is never read [INFO] [stdout] --> src/connection/data.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 33 | Active { [INFO] [stdout] | ------ field in this variant [INFO] [stdout] ... [INFO] [stdout] 36 | local_addr: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DataConnectionMode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_port_mode`, `get_port_command`, `accept_connection`, and `is_connected` are never used [INFO] [stdout] --> src/connection/data.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 45 | impl DataConnection { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn new_port_mode(config: &ClientConfig) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn get_port_command(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn accept_connection(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | pub fn is_connected(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/error.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum RaxFtpClientError { [INFO] [stdout] | ----------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 14 | InvalidCredentials { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 15 | AuthenticationFailed { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 16 | UserNotFound { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | FileAlreadyExists { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | InsufficientStorage { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | InvalidResponse(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 30 | UnexpectedResponse { expected: String, received: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 31 | ProtocolViolation { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 32 | CommandNotSupported { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 33 | ResponseParseError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | InvalidTimeout(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 38 | MissingConfiguration(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | Other(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RaxFtpClientError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_ftp_response` is never used [INFO] [stdout] --> src/error.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 145 | impl RaxFtpClientError { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 146 | pub fn from_ftp_response(code: u16, message: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `USER_NAME_OKAY_NEED_PASSWORD` is never used [INFO] [stdout] --> src/responses/status_codes.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const USER_NAME_OKAY_NEED_PASSWORD: u16 = 331; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DIRECTORY_CHANGED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const DIRECTORY_CHANGED: u16 = 250; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILE_DELETED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const FILE_DELETED: u16 = 250; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CURRENT_DIRECTORY` is never used [INFO] [stdout] --> src/responses/status_codes.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub const CURRENT_DIRECTORY: u16 = 257; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PORT_COMMAND_SUCCESSFUL` is never used [INFO] [stdout] --> src/responses/status_codes.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub const PORT_COMMAND_SUCCESSFUL: u16 = 200; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PASSIVE_MODE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub const PASSIVE_MODE: u16 = 227; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGOUT_SUCCESSFUL` is never used [INFO] [stdout] --> src/responses/status_codes.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub const LOGOUT_SUCCESSFUL: u16 = 221; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GOODBYE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | pub const GOODBYE: u16 = 221; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAX_RESPONSE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | pub const RAX_RESPONSE: u16 = 200; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OPENING_DATA_CONNECTION` is never used [INFO] [stdout] --> src/responses/status_codes.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const OPENING_DATA_CONNECTION: u16 = 150; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TRANSFER_COMPLETE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | pub const TRANSFER_COMPLETE: u16 = 226; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NOT_LOGGED_IN` is never used [INFO] [stdout] --> src/responses/status_codes.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub const NOT_LOGGED_IN: u16 = 530; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGIN_INCORRECT` is never used [INFO] [stdout] --> src/responses/status_codes.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | pub const LOGIN_INCORRECT: u16 = 530; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PERMISSION_DENIED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub const PERMISSION_DENIED: u16 = 532; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILE_NOT_FOUND` is never used [INFO] [stdout] --> src/responses/status_codes.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | pub const FILE_NOT_FOUND: u16 = 550; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILE_ALREADY_EXISTS` is never used [INFO] [stdout] --> src/responses/status_codes.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | pub const FILE_ALREADY_EXISTS: u16 = 553; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INSUFFICIENT_STORAGE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:25:11 [INFO] [stdout] | [INFO] [stdout] 25 | pub const INSUFFICIENT_STORAGE: u16 = 552; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SYNTAX_ERROR` is never used [INFO] [stdout] --> src/responses/status_codes.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | pub const SYNTAX_ERROR: u16 = 501; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `COMMAND_NOT_RECOGNIZED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:27:11 [INFO] [stdout] | [INFO] [stdout] 27 | pub const COMMAND_NOT_RECOGNIZED: u16 = 500; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DATA_CONNECTION_FAILED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:28:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub const DATA_CONNECTION_FAILED: u16 = 425; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TRANSFER_FAILED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub const TRANSFER_FAILED: u16 = 426; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_success` is never used [INFO] [stdout] --> src/responses/status_codes.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn is_success(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_intermediate` is never used [INFO] [stdout] --> src/responses/status_codes.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn is_intermediate(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_error` is never used [INFO] [stdout] --> src/responses/status_codes.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn is_error(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_need_password` is never used [INFO] [stdout] --> src/responses/status_codes.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn is_need_password(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `permissions` is never read [INFO] [stdout] --> src/terminal/listing.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct DirectoryEntry { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 12 | pub permissions: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DirectoryEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Unknown` is never constructed [INFO] [stdout] --> src/terminal/listing.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum EntryType { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 21 | Unknown, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EntryType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `display_spinner` is never used [INFO] [stdout] --> src/terminal/progress.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn display_spinner(message: &str, step: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_listing_format` is never used [INFO] [stdout] --> src/transfer/listing.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn validate_listing_format(listing: &[String]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `update` is never used [INFO] [stdout] --> src/transfer/progress.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl TransferProgress { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn update(&mut self, bytes_transferred: u64) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.32s [INFO] running `Command { std: "docker" "inspect" "494cd1c23728fe1b6cb1845df9adf0f7f544b95637a79cac346155d244d93f5e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "494cd1c23728fe1b6cb1845df9adf0f7f544b95637a79cac346155d244d93f5e", kill_on_drop: false }` [INFO] [stdout] 494cd1c23728fe1b6cb1845df9adf0f7f544b95637a79cac346155d244d93f5e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 192ba1b36d2abd3d977e0385b7ff9462b63ad476342ace799862c3a914fd2742 [INFO] running `Command { std: "docker" "start" "-a" "192ba1b36d2abd3d977e0385b7ff9462b63ad476342ace799862c3a914fd2742", kill_on_drop: false }` [INFO] [stdout] warning: unused import: `session::Terminal` [INFO] [stdout] --> src/terminal/mod.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use session::Terminal; [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: `progress::TransferProgress` [INFO] [stdout] --> src/transfer/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use progress::TransferProgress; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/connection/command.rs:231:21 [INFO] [stdout] | [INFO] [stdout] 231 | if let Some(mut stream) = self.stream.take() { [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: field `logging` is never read [INFO] [stdout] --> src/config.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct ClientConfig { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 16 | pub logging: LoggingConfig, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClientConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `level`, `command_log`, and `transfer_log` are never read [INFO] [stdout] --> src/config.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct LoggingConfig { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 49 | /// Logging level [INFO] [stdout] 50 | pub level: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub command_log: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub transfer_log: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoggingConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `connection_info` is never used [INFO] [stdout] --> src/connection/command.rs:242:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl CommandConnection { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 242 | pub fn connection_info(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOCAL_TEST_IP` is never used [INFO] [stdout] --> src/connection/data.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const LOCAL_TEST_IP: &str = "127.0.0.1"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DataMode` is never used [INFO] [stdout] --> src/connection/data.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum DataMode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `local_addr` is never read [INFO] [stdout] --> src/connection/data.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 33 | Active { [INFO] [stdout] | ------ field in this variant [INFO] [stdout] ... [INFO] [stdout] 36 | local_addr: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DataConnectionMode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_port_mode`, `get_port_command`, `accept_connection`, and `is_connected` are never used [INFO] [stdout] --> src/connection/data.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 45 | impl DataConnection { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn new_port_mode(config: &ClientConfig) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn get_port_command(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn accept_connection(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | pub fn is_connected(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/error.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum RaxFtpClientError { [INFO] [stdout] | ----------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 14 | InvalidCredentials { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 15 | AuthenticationFailed { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 16 | UserNotFound { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | FileAlreadyExists { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | InsufficientStorage { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | InvalidResponse(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 30 | UnexpectedResponse { expected: String, received: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 31 | ProtocolViolation { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 32 | CommandNotSupported { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 33 | ResponseParseError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | InvalidTimeout(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 38 | MissingConfiguration(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | Other(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RaxFtpClientError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_ftp_response` is never used [INFO] [stdout] --> src/error.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 145 | impl RaxFtpClientError { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 146 | pub fn from_ftp_response(code: u16, message: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `USER_NAME_OKAY_NEED_PASSWORD` is never used [INFO] [stdout] --> src/responses/status_codes.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const USER_NAME_OKAY_NEED_PASSWORD: u16 = 331; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DIRECTORY_CHANGED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const DIRECTORY_CHANGED: u16 = 250; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILE_DELETED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const FILE_DELETED: u16 = 250; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CURRENT_DIRECTORY` is never used [INFO] [stdout] --> src/responses/status_codes.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub const CURRENT_DIRECTORY: u16 = 257; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PORT_COMMAND_SUCCESSFUL` is never used [INFO] [stdout] --> src/responses/status_codes.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub const PORT_COMMAND_SUCCESSFUL: u16 = 200; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PASSIVE_MODE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub const PASSIVE_MODE: u16 = 227; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGOUT_SUCCESSFUL` is never used [INFO] [stdout] --> src/responses/status_codes.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub const LOGOUT_SUCCESSFUL: u16 = 221; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GOODBYE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | pub const GOODBYE: u16 = 221; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rax-ftp-client v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: constant `RAX_RESPONSE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | pub const RAX_RESPONSE: u16 = 200; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OPENING_DATA_CONNECTION` is never used [INFO] [stdout] --> src/responses/status_codes.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const OPENING_DATA_CONNECTION: u16 = 150; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TRANSFER_COMPLETE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | pub const TRANSFER_COMPLETE: u16 = 226; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NOT_LOGGED_IN` is never used [INFO] [stdout] --> src/responses/status_codes.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub const NOT_LOGGED_IN: u16 = 530; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGIN_INCORRECT` is never used [INFO] [stdout] --> src/responses/status_codes.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | pub const LOGIN_INCORRECT: u16 = 530; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PERMISSION_DENIED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub const PERMISSION_DENIED: u16 = 532; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILE_NOT_FOUND` is never used [INFO] [stdout] --> src/responses/status_codes.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | pub const FILE_NOT_FOUND: u16 = 550; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILE_ALREADY_EXISTS` is never used [INFO] [stdout] --> src/responses/status_codes.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | pub const FILE_ALREADY_EXISTS: u16 = 553; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INSUFFICIENT_STORAGE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:25:11 [INFO] [stdout] | [INFO] [stdout] 25 | pub const INSUFFICIENT_STORAGE: u16 = 552; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SYNTAX_ERROR` is never used [INFO] [stdout] --> src/responses/status_codes.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | pub const SYNTAX_ERROR: u16 = 501; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `COMMAND_NOT_RECOGNIZED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:27:11 [INFO] [stdout] | [INFO] [stdout] 27 | pub const COMMAND_NOT_RECOGNIZED: u16 = 500; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DATA_CONNECTION_FAILED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:28:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub const DATA_CONNECTION_FAILED: u16 = 425; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TRANSFER_FAILED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub const TRANSFER_FAILED: u16 = 426; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_success` is never used [INFO] [stdout] --> src/responses/status_codes.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn is_success(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_intermediate` is never used [INFO] [stdout] --> src/responses/status_codes.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn is_intermediate(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_error` is never used [INFO] [stdout] --> src/responses/status_codes.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn is_error(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_need_password` is never used [INFO] [stdout] --> src/responses/status_codes.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn is_need_password(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `permissions` is never read [INFO] [stdout] --> src/terminal/listing.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct DirectoryEntry { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 12 | pub permissions: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DirectoryEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Unknown` is never constructed [INFO] [stdout] --> src/terminal/listing.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum EntryType { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 21 | Unknown, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EntryType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `display_spinner` is never used [INFO] [stdout] --> src/terminal/progress.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn display_spinner(message: &str, step: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `validate_listing_format` is never used [INFO] [stdout] --> src/transfer/listing.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn validate_listing_format(listing: &[String]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `update` is never used [INFO] [stdout] --> src/transfer/progress.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl TransferProgress { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn update(&mut self, bytes_transferred: u64) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `session::Terminal` [INFO] [stdout] --> src/terminal/mod.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use session::Terminal; [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: `progress::TransferProgress` [INFO] [stdout] --> src/transfer/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use progress::TransferProgress; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/connection/command.rs:231:21 [INFO] [stdout] | [INFO] [stdout] 231 | if let Some(mut stream) = self.stream.take() { [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: field `logging` is never read [INFO] [stdout] --> src/config.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct ClientConfig { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 16 | pub logging: LoggingConfig, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClientConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `level`, `command_log`, and `transfer_log` are never read [INFO] [stdout] --> src/config.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct LoggingConfig { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 49 | /// Logging level [INFO] [stdout] 50 | pub level: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub command_log: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub transfer_log: bool, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LoggingConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `connection_info` is never used [INFO] [stdout] --> src/connection/command.rs:242:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl CommandConnection { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 242 | pub fn connection_info(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOCAL_TEST_IP` is never used [INFO] [stdout] --> src/connection/data.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const LOCAL_TEST_IP: &str = "127.0.0.1"; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DataMode` is never used [INFO] [stdout] --> src/connection/data.rs:19:10 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum DataMode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `local_addr` is never read [INFO] [stdout] --> src/connection/data.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 33 | Active { [INFO] [stdout] | ------ field in this variant [INFO] [stdout] ... [INFO] [stdout] 36 | local_addr: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DataConnectionMode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_port_mode`, `get_port_command`, `accept_connection`, and `is_connected` are never used [INFO] [stdout] --> src/connection/data.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 45 | impl DataConnection { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn new_port_mode(config: &ClientConfig) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn get_port_command(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn accept_connection(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | pub fn is_connected(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/error.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum RaxFtpClientError { [INFO] [stdout] | ----------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 14 | InvalidCredentials { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 15 | AuthenticationFailed { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 16 | UserNotFound { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | FileAlreadyExists { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | InsufficientStorage { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | UnexpectedResponse { expected: String, received: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 31 | ProtocolViolation { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 32 | CommandNotSupported { code: u16, message: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 33 | ResponseParseError(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | InvalidTimeout(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 38 | MissingConfiguration(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | Other(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RaxFtpClientError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_ftp_response` is never used [INFO] [stdout] --> src/error.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 145 | impl RaxFtpClientError { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 146 | pub fn from_ftp_response(code: u16, message: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `USER_NAME_OKAY_NEED_PASSWORD` is never used [INFO] [stdout] --> src/responses/status_codes.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const USER_NAME_OKAY_NEED_PASSWORD: u16 = 331; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DIRECTORY_CHANGED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const DIRECTORY_CHANGED: u16 = 250; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILE_DELETED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const FILE_DELETED: u16 = 250; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CURRENT_DIRECTORY` is never used [INFO] [stdout] --> src/responses/status_codes.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub const CURRENT_DIRECTORY: u16 = 257; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PORT_COMMAND_SUCCESSFUL` is never used [INFO] [stdout] --> src/responses/status_codes.rs:9:11 [INFO] [stdout] | [INFO] [stdout] 9 | pub const PORT_COMMAND_SUCCESSFUL: u16 = 200; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PASSIVE_MODE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub const PASSIVE_MODE: u16 = 227; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGOUT_SUCCESSFUL` is never used [INFO] [stdout] --> src/responses/status_codes.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub const LOGOUT_SUCCESSFUL: u16 = 221; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GOODBYE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | pub const GOODBYE: u16 = 221; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RAX_RESPONSE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | pub const RAX_RESPONSE: u16 = 200; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OPENING_DATA_CONNECTION` is never used [INFO] [stdout] --> src/responses/status_codes.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | pub const OPENING_DATA_CONNECTION: u16 = 150; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TRANSFER_COMPLETE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:17:11 [INFO] [stdout] | [INFO] [stdout] 17 | pub const TRANSFER_COMPLETE: u16 = 226; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NOT_LOGGED_IN` is never used [INFO] [stdout] --> src/responses/status_codes.rs:20:11 [INFO] [stdout] | [INFO] [stdout] 20 | pub const NOT_LOGGED_IN: u16 = 530; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOGIN_INCORRECT` is never used [INFO] [stdout] --> src/responses/status_codes.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | pub const LOGIN_INCORRECT: u16 = 530; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PERMISSION_DENIED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub const PERMISSION_DENIED: u16 = 532; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILE_NOT_FOUND` is never used [INFO] [stdout] --> src/responses/status_codes.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | pub const FILE_NOT_FOUND: u16 = 550; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FILE_ALREADY_EXISTS` is never used [INFO] [stdout] --> src/responses/status_codes.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | pub const FILE_ALREADY_EXISTS: u16 = 553; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INSUFFICIENT_STORAGE` is never used [INFO] [stdout] --> src/responses/status_codes.rs:25:11 [INFO] [stdout] | [INFO] [stdout] 25 | pub const INSUFFICIENT_STORAGE: u16 = 552; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SYNTAX_ERROR` is never used [INFO] [stdout] --> src/responses/status_codes.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | pub const SYNTAX_ERROR: u16 = 501; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `COMMAND_NOT_RECOGNIZED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:27:11 [INFO] [stdout] | [INFO] [stdout] 27 | pub const COMMAND_NOT_RECOGNIZED: u16 = 500; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DATA_CONNECTION_FAILED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:28:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub const DATA_CONNECTION_FAILED: u16 = 425; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TRANSFER_FAILED` is never used [INFO] [stdout] --> src/responses/status_codes.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | pub const TRANSFER_FAILED: u16 = 426; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_success` is never used [INFO] [stdout] --> src/responses/status_codes.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn is_success(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_intermediate` is never used [INFO] [stdout] --> src/responses/status_codes.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn is_intermediate(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_error` is never used [INFO] [stdout] --> src/responses/status_codes.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn is_error(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_need_password` is never used [INFO] [stdout] --> src/responses/status_codes.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn is_need_password(code: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `permissions` is never read [INFO] [stdout] --> src/terminal/listing.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct DirectoryEntry { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 12 | pub permissions: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DirectoryEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Unknown` is never constructed [INFO] [stdout] --> src/terminal/listing.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum EntryType { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 21 | Unknown, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EntryType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `display_spinner` is never used [INFO] [stdout] --> src/terminal/progress.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn display_spinner(message: &str, step: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `update` is never used [INFO] [stdout] --> src/transfer/progress.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl TransferProgress { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn update(&mut self, bytes_transferred: u64) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.09s [INFO] running `Command { std: "docker" "inspect" "192ba1b36d2abd3d977e0385b7ff9462b63ad476342ace799862c3a914fd2742", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "192ba1b36d2abd3d977e0385b7ff9462b63ad476342ace799862c3a914fd2742", kill_on_drop: false }` [INFO] [stdout] 192ba1b36d2abd3d977e0385b7ff9462b63ad476342ace799862c3a914fd2742 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 7fb89b657665cfa99a8178b39a972f3023322c40309f249d179928863bc384a7 [INFO] running `Command { std: "docker" "start" "-a" "7fb89b657665cfa99a8178b39a972f3023322c40309f249d179928863bc384a7", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `session::Terminal` [INFO] [stderr] --> src/terminal/mod.rs:10:9 [INFO] [stderr] | [INFO] [stderr] 10 | pub use session::Terminal; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `progress::TransferProgress` [INFO] [stderr] --> src/transfer/mod.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | pub use progress::TransferProgress; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/connection/command.rs:231:21 [INFO] [stderr] | [INFO] [stderr] 231 | if let Some(mut stream) = self.stream.take() { [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: field `logging` is never read [INFO] [stderr] --> src/config.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct ClientConfig { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] ... [INFO] [stderr] 16 | pub logging: LoggingConfig, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ClientConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `level`, `command_log`, and `transfer_log` are never read [INFO] [stderr] --> src/config.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 48 | pub struct LoggingConfig { [INFO] [stderr] | ------------- fields in this struct [INFO] [stderr] 49 | /// Logging level [INFO] [stderr] 50 | pub level: String, [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub command_log: bool, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 56 | pub transfer_log: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LoggingConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `connection_info` is never used [INFO] [stderr] --> src/connection/command.rs:242:12 [INFO] [stderr] | [INFO] [stderr] 22 | impl CommandConnection { [INFO] [stderr] | ---------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 242 | pub fn connection_info(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `LOCAL_TEST_IP` is never used [INFO] [stderr] --> src/connection/data.rs:13:7 [INFO] [stderr] | [INFO] [stderr] 13 | const LOCAL_TEST_IP: &str = "127.0.0.1"; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `DataMode` is never used [INFO] [stderr] --> src/connection/data.rs:19:10 [INFO] [stderr] | [INFO] [stderr] 19 | pub enum DataMode { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `local_addr` is never read [INFO] [stderr] --> src/connection/data.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 33 | Active { [INFO] [stderr] | ------ field in this variant [INFO] [stderr] ... [INFO] [stderr] 36 | local_addr: Option, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DataConnectionMode` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated items `new_port_mode`, `get_port_command`, `accept_connection`, and `is_connected` are never used [INFO] [stderr] --> src/connection/data.rs:97:12 [INFO] [stderr] | [INFO] [stderr] 45 | impl DataConnection { [INFO] [stderr] | ------------------- associated items in this implementation [INFO] [stderr] ... [INFO] [stderr] 97 | pub fn new_port_mode(config: &ClientConfig) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 150 | pub fn get_port_command(&self) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 168 | pub fn accept_connection(&mut self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 291 | pub fn is_connected(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple variants are never constructed [INFO] [stderr] --> src/error.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub enum RaxFtpClientError { [INFO] [stderr] | ----------------- variants in this enum [INFO] [stderr] ... [INFO] [stderr] 14 | InvalidCredentials { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 15 | AuthenticationFailed { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 16 | UserNotFound { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 23 | FileAlreadyExists { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 24 | InsufficientStorage { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 29 | InvalidResponse(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 30 | UnexpectedResponse { expected: String, received: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 31 | ProtocolViolation { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 32 | CommandNotSupported { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 33 | ResponseParseError(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | InvalidTimeout(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 38 | MissingConfiguration(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 47 | Other(String), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `RaxFtpClientError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated function `from_ftp_response` is never used [INFO] [stderr] --> src/error.rs:146:12 [INFO] [stderr] | [INFO] [stderr] 145 | impl RaxFtpClientError { [INFO] [stderr] | ---------------------- associated function in this implementation [INFO] [stderr] 146 | pub fn from_ftp_response(code: u16, message: String) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `USER_NAME_OKAY_NEED_PASSWORD` is never used [INFO] [stderr] --> src/responses/status_codes.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | pub const USER_NAME_OKAY_NEED_PASSWORD: u16 = 331; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `DIRECTORY_CHANGED` is never used [INFO] [stderr] --> src/responses/status_codes.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | pub const DIRECTORY_CHANGED: u16 = 250; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `FILE_DELETED` is never used [INFO] [stderr] --> src/responses/status_codes.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | pub const FILE_DELETED: u16 = 250; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `CURRENT_DIRECTORY` is never used [INFO] [stderr] --> src/responses/status_codes.rs:8:11 [INFO] [stderr] | [INFO] [stderr] 8 | pub const CURRENT_DIRECTORY: u16 = 257; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `PORT_COMMAND_SUCCESSFUL` is never used [INFO] [stderr] --> src/responses/status_codes.rs:9:11 [INFO] [stderr] | [INFO] [stderr] 9 | pub const PORT_COMMAND_SUCCESSFUL: u16 = 200; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `PASSIVE_MODE` is never used [INFO] [stderr] --> src/responses/status_codes.rs:10:11 [INFO] [stderr] | [INFO] [stderr] 10 | pub const PASSIVE_MODE: u16 = 227; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `LOGOUT_SUCCESSFUL` is never used [INFO] [stderr] --> src/responses/status_codes.rs:11:11 [INFO] [stderr] | [INFO] [stderr] 11 | pub const LOGOUT_SUCCESSFUL: u16 = 221; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `GOODBYE` is never used [INFO] [stderr] --> src/responses/status_codes.rs:12:11 [INFO] [stderr] | [INFO] [stderr] 12 | pub const GOODBYE: u16 = 221; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `RAX_RESPONSE` is never used [INFO] [stderr] --> src/responses/status_codes.rs:13:11 [INFO] [stderr] | [INFO] [stderr] 13 | pub const RAX_RESPONSE: u16 = 200; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `OPENING_DATA_CONNECTION` is never used [INFO] [stderr] --> src/responses/status_codes.rs:16:11 [INFO] [stderr] | [INFO] [stderr] 16 | pub const OPENING_DATA_CONNECTION: u16 = 150; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `TRANSFER_COMPLETE` is never used [INFO] [stderr] --> src/responses/status_codes.rs:17:11 [INFO] [stderr] | [INFO] [stderr] 17 | pub const TRANSFER_COMPLETE: u16 = 226; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `NOT_LOGGED_IN` is never used [INFO] [stderr] --> src/responses/status_codes.rs:20:11 [INFO] [stderr] | [INFO] [stderr] 20 | pub const NOT_LOGGED_IN: u16 = 530; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `LOGIN_INCORRECT` is never used [INFO] [stderr] --> src/responses/status_codes.rs:21:11 [INFO] [stderr] | [INFO] [stderr] 21 | pub const LOGIN_INCORRECT: u16 = 530; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `PERMISSION_DENIED` is never used [INFO] [stderr] --> src/responses/status_codes.rs:22:11 [INFO] [stderr] | [INFO] [stderr] 22 | pub const PERMISSION_DENIED: u16 = 532; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `FILE_NOT_FOUND` is never used [INFO] [stderr] --> src/responses/status_codes.rs:23:11 [INFO] [stderr] | [INFO] [stderr] 23 | pub const FILE_NOT_FOUND: u16 = 550; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `FILE_ALREADY_EXISTS` is never used [INFO] [stderr] --> src/responses/status_codes.rs:24:11 [INFO] [stderr] | [INFO] [stderr] 24 | pub const FILE_ALREADY_EXISTS: u16 = 553; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `INSUFFICIENT_STORAGE` is never used [INFO] [stderr] --> src/responses/status_codes.rs:25:11 [INFO] [stderr] | [INFO] [stderr] 25 | pub const INSUFFICIENT_STORAGE: u16 = 552; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `SYNTAX_ERROR` is never used [INFO] [stderr] --> src/responses/status_codes.rs:26:11 [INFO] [stderr] | [INFO] [stderr] 26 | pub const SYNTAX_ERROR: u16 = 501; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `COMMAND_NOT_RECOGNIZED` is never used [INFO] [stderr] --> src/responses/status_codes.rs:27:11 [INFO] [stderr] | [INFO] [stderr] 27 | pub const COMMAND_NOT_RECOGNIZED: u16 = 500; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `DATA_CONNECTION_FAILED` is never used [INFO] [stderr] --> src/responses/status_codes.rs:28:11 [INFO] [stderr] | [INFO] [stderr] 28 | pub const DATA_CONNECTION_FAILED: u16 = 425; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `TRANSFER_FAILED` is never used [INFO] [stderr] --> src/responses/status_codes.rs:29:11 [INFO] [stderr] | [INFO] [stderr] 29 | pub const TRANSFER_FAILED: u16 = 426; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_success` is never used [INFO] [stderr] --> src/responses/status_codes.rs:34:8 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn is_success(code: u16) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_intermediate` is never used [INFO] [stderr] --> src/responses/status_codes.rs:39:8 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn is_intermediate(code: u16) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_error` is never used [INFO] [stderr] --> src/responses/status_codes.rs:44:8 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn is_error(code: u16) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_need_password` is never used [INFO] [stderr] --> src/responses/status_codes.rs:54:8 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn is_need_password(code: u16) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `permissions` is never read [INFO] [stderr] --> src/terminal/listing.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct DirectoryEntry { [INFO] [stderr] | -------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 12 | pub permissions: Option, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DirectoryEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variant `Unknown` is never constructed [INFO] [stderr] --> src/terminal/listing.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub enum EntryType { [INFO] [stderr] | --------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 21 | Unknown, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `EntryType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `display_spinner` is never used [INFO] [stderr] --> src/terminal/progress.rs:54:8 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn display_spinner(message: &str, step: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `validate_listing_format` is never used [INFO] [stderr] --> src/transfer/listing.rs:65:8 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn validate_listing_format(listing: &[String]) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `update` is never used [INFO] [stderr] --> src/transfer/progress.rs:26:12 [INFO] [stderr] | [INFO] [stderr] 13 | impl TransferProgress { [INFO] [stderr] | --------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 26 | pub fn update(&mut self, bytes_transferred: u64) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple variants are never constructed [INFO] [stderr] --> src/error.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub enum RaxFtpClientError { [INFO] [stderr] | ----------------- variants in this enum [INFO] [stderr] ... [INFO] [stderr] 14 | InvalidCredentials { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 15 | AuthenticationFailed { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 16 | UserNotFound { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 23 | FileAlreadyExists { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 24 | InsufficientStorage { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 30 | UnexpectedResponse { expected: String, received: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 31 | ProtocolViolation { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 32 | CommandNotSupported { code: u16, message: String }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 33 | ResponseParseError(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | InvalidTimeout(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 38 | MissingConfiguration(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 47 | Other(String), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `RaxFtpClientError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: `rax-ftp-client` (bin "rax-ftp-client") generated 42 warnings (run `cargo fix --bin "rax-ftp-client"` to apply 3 suggestions) [INFO] [stderr] warning: `rax-ftp-client` (bin "rax-ftp-client" test) generated 41 warnings (40 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rax_ftp_client-f38300a543391f53) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test commands::parser::tests::test_parse_commands_with_args ... ok [INFO] [stdout] test commands::parser::tests::test_parse_simple_commands ... ok [INFO] [stdout] test commands::parser::tests::test_parse_invalid_commands ... ok [INFO] [stdout] test commands::parser::tests::test_parse_with_extra_whitespace ... ok [INFO] [stdout] test config::tests::test_display_name_with_host_name ... ok [INFO] [stdout] test config::tests::test_convenience_methods ... ok [INFO] [stdout] test responses::parser::tests::test_parse_error_response ... ok [INFO] [stdout] test terminal::listing::tests::test_format_size ... ok [INFO] [stdout] test terminal::listing::tests::test_directory_entry_from_raw ... ok [INFO] [stdout] test terminal::progress::tests::test_format_bytes ... ok [INFO] [stdout] test terminal::progress::tests::test_format_speed ... ok [INFO] [stdout] test tests::test_config_creation ... ok [INFO] [stdout] test config::tests::test_display_name_without_host_name ... ok [INFO] [stdout] test transfer::listing::tests::test_long_filename_validation ... ok [INFO] [stdout] test responses::parser::tests::test_parse_response_with_dash ... ok [INFO] [stdout] test tests::test_main_module_imports ... ok [INFO] [stdout] test responses::parser::tests::test_parse_simple_response ... ok [INFO] [stdout] test transfer::listing::tests::test_validate_listing_format ... ok [INFO] [stdout] test responses::parser::tests::test_parse_invalid_responses ... FAILED [INFO] [stdout] test terminal::listing::tests::test_truncate_name ... FAILED [INFO] [stdout] test commands::parser::tests::test_parse_case_insensitive ... FAILED [INFO] [stdout] test responses::parser::tests::test_parse_empty_message ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stderr] error: test failed, to rerun pass `--bin rax-ftp-client` [INFO] [stdout] [INFO] [stdout] ---- responses::parser::tests::test_parse_invalid_responses stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'responses::parser::tests::test_parse_invalid_responses' (35) panicked at src/responses/parser.rs:104:9: [INFO] [stdout] assertion failed: parse_response("999 Invalid code").is_err() [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5cd602097de2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5cd602097de2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5cd602097de2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5cd602097de2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5cd6020a89bf - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5cd6020a89bf - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5cd6020657a3 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5cd6020657a3 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5cd602071562 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5cd602075f5f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5cd602075df1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5cd602030b1e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5cd602030b1e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5cd6020765fe - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5cd6020765fe - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5cd602076396 - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x5cd602071699 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5cd602059a0d - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5cd6020b05a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5cd6020b057c - core::panicking::panic::h019d7f9cc862af37 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:145:5 [INFO] [stdout] 20: 0x5cd601ffcd81 - rax_ftp_client::responses::parser::tests::test_parse_invalid_responses::h7392e87d48eed2ac [INFO] [stdout] at /opt/rustwide/workdir/src/responses/parser.rs:104:9 [INFO] [stdout] 21: 0x5cd601ffcdc7 - rax_ftp_client::responses::parser::tests::test_parse_invalid_responses::{{closure}}::hef27b9a8b27ad3ce [INFO] [stdout] at /opt/rustwide/workdir/src/responses/parser.rs:100:38 [INFO] [stdout] 22: 0x5cd601ffd646 - core::ops::function::FnOnce::call_once::hbccb4d2789c0d6c4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 23: 0x5cd6020308db - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5cd6020308db - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x5cd6020463c5 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x5cd6020463c5 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x5cd6020463c5 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 28: 0x5cd6020463c5 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 29: 0x5cd6020463c5 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x5cd6020463c5 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x5cd6020463c5 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x5cd60201cdb4 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x5cd60201cdb4 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 34: 0x5cd6020205fa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x5cd6020205fa - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x5cd6020205fa - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 37: 0x5cd6020205fa - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 38: 0x5cd6020205fa - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x5cd6020205fa - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x5cd6020205fa - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 41: 0x5cd60206b91f - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 42: 0x5cd60206b91f - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 43: 0x73b1ac1bdaa4 - [INFO] [stdout] 44: 0x73b1ac24aa34 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- terminal::listing::tests::test_truncate_name stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'terminal::listing::tests::test_truncate_name' (40) panicked at src/terminal/listing.rs:179:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: "verylon..." [INFO] [stdout] right: "verylo..." [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5cd602097de2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5cd602097de2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5cd602097de2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5cd602097de2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5cd6020a89bf - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5cd6020a89bf - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5cd6020657a3 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5cd6020657a3 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5cd602071562 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5cd602075f5f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5cd602075df1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5cd602030b1e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5cd602030b1e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5cd6020765fe - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5cd6020765fe - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5cd6020763ca - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5cd602071699 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5cd602059a0d - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5cd6020b05a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5cd6020b0353 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5cd602005cb6 - core::panicking::assert_failed::h719c42216743c0fa [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5cd602002eac - rax_ftp_client::terminal::listing::tests::test_truncate_name::h13fecf30aef0dfb4 [INFO] [stdout] at /opt/rustwide/workdir/src/terminal/listing.rs:179:9 [INFO] [stdout] 22: 0x5cd602002fc7 - rax_ftp_client::terminal::listing::tests::test_truncate_name::{{closure}}::hbdf814b0b006c955 [INFO] [stdout] at /opt/rustwide/workdir/src/terminal/listing.rs:177:28 [INFO] [stdout] 23: 0x5cd601ffd5c6 - core::ops::function::FnOnce::call_once::h8db50e979a36c8e0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5cd6020308db - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5cd6020308db - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5cd6020463c5 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5cd6020463c5 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5cd6020463c5 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5cd6020463c5 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5cd6020463c5 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5cd6020463c5 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5cd6020463c5 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5cd60201cdb4 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5cd60201cdb4 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5cd6020205fa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5cd6020205fa - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5cd6020205fa - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5cd6020205fa - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5cd6020205fa - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5cd6020205fa - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5cd6020205fa - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5cd60206b91f - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x5cd60206b91f - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x73b1ac1bdaa4 - [INFO] [stdout] 45: 0x73b1ac24aa34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- commands::parser::tests::test_parse_case_insensitive stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'commands::parser::tests::test_parse_case_insensitive' (25) panicked at src/commands/parser.rs:127:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: Unknown("USER requires username") [INFO] [stdout] right: User("") [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5cd602097de2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5cd602097de2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5cd602097de2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5cd602097de2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5cd6020a89bf - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5cd6020a89bf - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5cd6020657a3 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5cd6020657a3 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5cd602071562 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5cd602075f5f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5cd602075df1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5cd602030b1e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5cd602030b1e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5cd6020765fe - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5cd6020765fe - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5cd6020763ca - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5cd602071699 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5cd602059a0d - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5cd6020b05a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5cd6020b0353 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5cd602005d34 - core::panicking::assert_failed::hd4f574fdbcff4d9b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5cd601ffa49d - rax_ftp_client::commands::parser::tests::test_parse_case_insensitive::h80ec5848ffc9c68c [INFO] [stdout] at /opt/rustwide/workdir/src/commands/parser.rs:127:9 [INFO] [stdout] 22: 0x5cd601ffa8f7 - rax_ftp_client::commands::parser::tests::test_parse_case_insensitive::{{closure}}::hf0d8502b86562f46 [INFO] [stdout] at /opt/rustwide/workdir/src/commands/parser.rs:126:37 [INFO] [stdout] 23: 0x5cd601ffd2a6 - core::ops::function::FnOnce::call_once::h249e5843a14f7d8c [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5cd6020308db - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5cd6020308db - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5cd6020463c5 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5cd6020463c5 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5cd6020463c5 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5cd6020463c5 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5cd6020463c5 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5cd6020463c5 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5cd6020463c5 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5cd60201cdb4 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5cd60201cdb4 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5cd6020205fa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5cd6020205fa - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5cd6020205fa - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5cd6020205fa - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5cd6020205fa - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5cd6020205fa - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5cd6020205fa - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5cd60206b91f - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x5cd60206b91f - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x73b1ac1bdaa4 - [INFO] [stdout] 45: 0x73b1ac24aa34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- responses::parser::tests::test_parse_empty_message stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'responses::parser::tests::test_parse_empty_message' (33) panicked at src/responses/parser.rs:94:47: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: "Response too short" [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5cd602097de2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5cd602097de2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5cd602097de2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5cd602097de2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5cd6020a89bf - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5cd6020a89bf - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5cd6020657a3 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5cd6020657a3 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5cd602071562 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5cd602075f5f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5cd602075df1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5cd602030b1e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5cd602030b1e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5cd6020765fe - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5cd6020765fe - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5cd6020763ca - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5cd602071699 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5cd602059a0d - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5cd6020b05a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5cd6020afad6 - core::result::unwrap_failed::hf926a4254073b4aa [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/result.rs:1852:5 [INFO] [stdout] 20: 0x5cd601ffc508 - core::result::Result::unwrap::h0885ead3ad8deb61 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/result.rs:1223:23 [INFO] [stdout] 21: 0x5cd601ffc508 - rax_ftp_client::responses::parser::tests::test_parse_empty_message::h107cf869402bde59 [INFO] [stdout] at /opt/rustwide/workdir/src/responses/parser.rs:94:47 [INFO] [stdout] 22: 0x5cd601ffc6b7 - rax_ftp_client::responses::parser::tests::test_parse_empty_message::{{closure}}::h05d8338187034701 [INFO] [stdout] at /opt/rustwide/workdir/src/responses/parser.rs:93:34 [INFO] [stdout] 23: 0x5cd601ffd586 - core::ops::function::FnOnce::call_once::h8c1a15dab08dd19f [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5cd6020308db - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5cd6020308db - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5cd6020463c5 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5cd6020463c5 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5cd6020463c5 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5cd6020463c5 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5cd6020463c5 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5cd6020463c5 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5cd6020463c5 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5cd60201cdb4 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5cd60201cdb4 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5cd6020205fa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5cd6020205fa - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5cd6020205fa - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5cd6020205fa - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5cd6020205fa - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5cd6020205fa - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5cd6020205fa - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5cd60206b91f - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x5cd60206b91f - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x73b1ac1bdaa4 - [INFO] [stdout] 45: 0x73b1ac24aa34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] commands::parser::tests::test_parse_case_insensitive [INFO] [stdout] responses::parser::tests::test_parse_empty_message [INFO] [stdout] responses::parser::tests::test_parse_invalid_responses [INFO] [stdout] terminal::listing::tests::test_truncate_name [INFO] [stdout] [INFO] [stdout] test result: FAILED. 18 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "7fb89b657665cfa99a8178b39a972f3023322c40309f249d179928863bc384a7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7fb89b657665cfa99a8178b39a972f3023322c40309f249d179928863bc384a7", kill_on_drop: false }` [INFO] [stdout] 7fb89b657665cfa99a8178b39a972f3023322c40309f249d179928863bc384a7