[INFO] fetching crate flexi_config 0.1.0... [INFO] checking flexi_config-0.1.0 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] extracting crate flexi_config 0.1.0 into /workspace/builds/worker-4-tc1/source [INFO] validating manifest of crates.io crate flexi_config 0.1.0 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate flexi_config 0.1.0 [INFO] finished tweaking crates.io crate flexi_config 0.1.0 [INFO] tweaked toml for crates.io crate flexi_config 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 45 packages [INFO] [stderr] Adding aho-corasick v0.5.3 (latest: v1.1.3) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.5.0) [INFO] [stderr] Adding chrono v0.2.25 (latest: v0.4.37) [INFO] [stderr] Adding clap v2.34.0 (latest: v4.5.4) [INFO] [stderr] Adding flexi_logger v0.5.2 (latest: v0.28.0) [INFO] [stderr] Adding glob v0.2.11 (latest: v0.3.1) [INFO] [stderr] Adding hermit-abi v0.1.19 (latest: v0.3.9) [INFO] [stderr] Adding lazy_static v0.2.11 (latest: v1.4.0) [INFO] [stderr] Adding log v0.3.9 (latest: v0.4.21) [INFO] [stderr] Adding memchr v0.1.11 (latest: v2.7.2) [INFO] [stderr] Adding num v0.1.42 (latest: v0.4.1) [INFO] [stderr] Adding rand v0.3.23 (latest: v0.8.5) [INFO] [stderr] Adding rand v0.4.6 (latest: v0.8.5) [INFO] [stderr] Adding rand_core v0.3.1 (latest: v0.6.4) [INFO] [stderr] Adding rand_core v0.4.2 (latest: v0.6.4) [INFO] [stderr] Adding rdrand v0.4.0 (latest: v0.8.3) [INFO] [stderr] Adding regex v0.1.80 (latest: v1.10.4) [INFO] [stderr] Adding regex-syntax v0.3.9 (latest: v0.8.3) [INFO] [stderr] Adding strsim v0.8.0 (latest: v0.11.1) [INFO] [stderr] Adding textwrap v0.11.0 (latest: v0.16.1) [INFO] [stderr] Adding thread-id v2.0.0 (latest: v4.2.1) [INFO] [stderr] Adding thread_local v0.2.7 (latest: v1.1.8) [INFO] [stderr] Adding time v0.1.45 (latest: v0.3.34) [INFO] [stderr] Adding toml v0.1.30 (latest: v0.8.12) [INFO] [stderr] Adding utf8-ranges v0.1.3 (latest: v1.0.5) [INFO] [stderr] Adding wasi v0.10.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0) [INFO] [stderr] Adding winapi v0.2.8 (latest: v0.3.9) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded chrono v0.2.25 [INFO] [stderr] Downloaded toml v0.1.30 [INFO] [stderr] Downloaded flexi_logger v0.5.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1f7791a9c81020b943d011a7c06b9844bdd98061d7b8681b63207ac8a30efe3f [INFO] running `Command { std: "docker" "start" "-a" "1f7791a9c81020b943d011a7c06b9844bdd98061d7b8681b63207ac8a30efe3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1f7791a9c81020b943d011a7c06b9844bdd98061d7b8681b63207ac8a30efe3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f7791a9c81020b943d011a7c06b9844bdd98061d7b8681b63207ac8a30efe3f", kill_on_drop: false }` [INFO] [stdout] 1f7791a9c81020b943d011a7c06b9844bdd98061d7b8681b63207ac8a30efe3f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c050512832bd113b54c68f24f196d87fa8c65efbb878a3ef5330e197d755ccce [INFO] running `Command { std: "docker" "start" "-a" "c050512832bd113b54c68f24f196d87fa8c65efbb878a3ef5330e197d755ccce", kill_on_drop: false }` [INFO] [stderr] Compiling winapi-build v0.1.1 [INFO] [stderr] Checking winapi v0.2.8 [INFO] [stderr] Checking utf8-ranges v0.1.3 [INFO] [stderr] Checking regex-syntax v0.3.9 [INFO] [stderr] Checking glob v0.2.11 [INFO] [stderr] Checking log v0.3.9 [INFO] [stderr] Checking memchr v0.1.11 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking rustc-serialize v0.3.25 [INFO] [stderr] Checking aho-corasick v0.5.3 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Compiling kernel32-sys v0.2.2 [INFO] [stderr] Checking lazy_static v0.2.11 [INFO] [stderr] Checking clap v2.34.0 [INFO] [stderr] Checking num-iter v0.1.44 [INFO] [stderr] Checking num v0.1.42 [INFO] [stderr] Checking thread-id v2.0.0 [INFO] [stderr] Checking chrono v0.2.25 [INFO] [stderr] Checking thread_local v0.2.7 [INFO] [stderr] Checking regex v0.1.80 [INFO] [stderr] Checking rand v0.3.23 [INFO] [stderr] Checking toml v0.1.30 [INFO] [stderr] Checking flexi_logger v0.5.2 [INFO] [stderr] Checking flexi_config v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/time_format.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use time; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Eq` is imported redundantly [INFO] [stdout] --> src/config/log_format.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | use std::cmp::{Eq, PartialEq}; [INFO] [stdout] | ^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:124:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Eq` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `PartialEq` is imported redundantly [INFO] [stdout] --> src/config/log_format.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | use std::cmp::{Eq, PartialEq}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:124:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `PartialEq` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `flexi_logger` is imported redundantly [INFO] [stdout] --> src/config/log_format.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | use flexi_logger::{self, LogRecord}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:222:1 [INFO] [stdout] | [INFO] [stdout] 222 | extern crate flexi_logger; [INFO] [stdout] | -------------------------- the item `flexi_logger` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/config/log_format.rs:200:71 [INFO] [stdout] | [INFO] [stdout] 200 | (&LogFormat::Custom(ref a), &LogFormat::Custom(ref b)) => (a == b), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 200 - (&LogFormat::Custom(ref a), &LogFormat::Custom(ref b)) => (a == b), [INFO] [stdout] 200 + (&LogFormat::Custom(ref a), &LogFormat::Custom(ref b)) => a == b, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/config/log_format.rs:201:71 [INFO] [stdout] | [INFO] [stdout] 201 | (&LogFormat::CustomStr(a), &LogFormat::CustomStr(b)) => (a == b), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 201 - (&LogFormat::CustomStr(a), &LogFormat::CustomStr(b)) => (a == b), [INFO] [stdout] 201 + (&LogFormat::CustomStr(a), &LogFormat::CustomStr(b)) => a == b, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/config/log_format.rs:202:71 [INFO] [stdout] | [INFO] [stdout] 202 | (&LogFormat::Custom(ref a), &LogFormat::CustomStr(b)) => (a == b), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 202 - (&LogFormat::Custom(ref a), &LogFormat::CustomStr(b)) => (a == b), [INFO] [stdout] 202 + (&LogFormat::Custom(ref a), &LogFormat::CustomStr(b)) => a == b, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/config/log_format.rs:203:71 [INFO] [stdout] | [INFO] [stdout] 203 | (&LogFormat::CustomStr(a), &LogFormat::Custom(ref b)) => (a == b), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 203 - (&LogFormat::CustomStr(a), &LogFormat::Custom(ref b)) => (a == b), [INFO] [stdout] 203 + (&LogFormat::CustomStr(a), &LogFormat::Custom(ref b)) => a == b, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/flexi_config_cargo.rs:176:41 [INFO] [stdout] | [INFO] [stdout] 176 | Err(Issues::single(String::from(("Error parsing cargo file.")))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 176 - Err(Issues::single(String::from(("Error parsing cargo file.")))) [INFO] [stdout] 176 + Err(Issues::single(String::from("Error parsing cargo file."))) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `toml` is imported redundantly [INFO] [stdout] --> src/flexi_config_to_toml.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | use toml::{self, Value, Table}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:227:1 [INFO] [stdout] | [INFO] [stdout] 227 | extern crate toml; [INFO] [stdout] | ------------------ the item `toml` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:430:40 [INFO] [stdout] | [INFO] [stdout] 430 | config.format = try!(self.stderr_format.format_function()); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:435:43 [INFO] [stdout] | [INFO] [stdout] 435 | config.format = try!(self.disk_format.format_function()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred [INFO] [stdout] --> src/config/log_formatter.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | / lazy_static!{ [INFO] [stdout] 17 | | //********************************************************************************************* [INFO] [stdout] 18 | | /// This static holds the appenders we're going to use in a writable container. This is just [INFO] [stdout] 19 | | /// used so the APPENDERS static can be initialized from it. [INFO] [stdout] ... | [INFO] [stdout] 29 | | }; [INFO] [stdout] 30 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred [INFO] [stdout] --> src/config/log_formatter.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | / lazy_static!{ [INFO] [stdout] 17 | | //********************************************************************************************* [INFO] [stdout] 18 | | /// This static holds the appenders we're going to use in a writable container. This is just [INFO] [stdout] 19 | | /// used so the APPENDERS static can be initialized from it. [INFO] [stdout] ... | [INFO] [stdout] 29 | | }; [INFO] [stdout] 30 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/time_format.rs:52:22 [INFO] [stdout] | [INFO] [stdout] 52 | pieces : Vec> [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | pieces : Vec> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/mod.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | Ok(Box), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 | Ok(Box), [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_format_parser.rs:97:29 [INFO] [stdout] | [INFO] [stdout] 97 | pieces : LinkedList> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 97 | pieces : LinkedList> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_formatter.rs:42:18 [INFO] [stdout] | [INFO] [stdout] 42 | Full(Vec>), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 | Full(Vec>), [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/am_pm.rs:55:18 [INFO] [stdout] | [INFO] [stdout] 55 | ) -> Box [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | ) -> Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/hour.rs:56:18 [INFO] [stdout] | [INFO] [stdout] 56 | ) -> Box [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 | ) -> Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/month.rs:65:14 [INFO] [stdout] | [INFO] [stdout] 65 | ) -> Box [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 | ) -> Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/year.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | ) -> Box [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 44 | ) -> Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_format_parser.rs:108:29 [INFO] [stdout] | [INFO] [stdout] 108 | ) -> Result>, String> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 108 | ) -> Result>, String> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_formatter.rs:25:36 [INFO] [stdout] | [INFO] [stdout] 25 | static ref APPENDERS : Vec> = { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 25 | static ref APPENDERS : Vec> = { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_formatter.rs:79:25 [INFO] [stdout] | [INFO] [stdout] 79 | appenders : Vec> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 | appenders : Vec> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_formatter.rs:57:35 [INFO] [stdout] | [INFO] [stdout] 57 | fn take(&mut self) -> Vec> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 | fn take(&mut self) -> Vec> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/time_format.rs:66:41 [INFO] [stdout] | [INFO] [stdout] 66 | let mut format : LinkedList> = LinkedList::new(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 | let mut format : LinkedList> = LinkedList::new(); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/am_pm.rs:82:16 [INFO] [stdout] | [INFO] [stdout] 82 | use time::{self, Duration}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TimeAppender` is imported redundantly [INFO] [stdout] --> src/appender/time/am_pm.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 83 | use super::*; [INFO] [stdout] | -------- the item `TimeAppender` is already imported here [INFO] [stdout] 84 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/day.rs:43:16 [INFO] [stdout] | [INFO] [stdout] 43 | use time::{self, Duration}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TimeAppender` is imported redundantly [INFO] [stdout] --> src/appender/time/day.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 44 | use super::*; [INFO] [stdout] | -------- the item `TimeAppender` is already imported here [INFO] [stdout] 45 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/hour.rs:83:16 [INFO] [stdout] | [INFO] [stdout] 83 | use time::{self, Duration}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TimeAppender` is imported redundantly [INFO] [stdout] --> src/appender/time/hour.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 84 | use super::*; [INFO] [stdout] | -------- the item `TimeAppender` is already imported here [INFO] [stdout] 85 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/millisecond.rs:40:16 [INFO] [stdout] | [INFO] [stdout] 40 | use time::{self, Duration}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TimeAppender` is imported redundantly [INFO] [stdout] --> src/appender/time/millisecond.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 41 | use super::*; [INFO] [stdout] | -------- the item `TimeAppender` is already imported here [INFO] [stdout] 42 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/minute.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 45 | use time::{self, Duration}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TimeAppender` is imported redundantly [INFO] [stdout] --> src/appender/time/minute.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 46 | use super::*; [INFO] [stdout] | -------- the item `TimeAppender` is already imported here [INFO] [stdout] 47 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/month.rs:93:16 [INFO] [stdout] | [INFO] [stdout] 93 | use time::{self, Duration}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TimeAppender` is imported redundantly [INFO] [stdout] --> src/appender/time/month.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 94 | use super::*; [INFO] [stdout] | -------- the item `TimeAppender` is already imported here [INFO] [stdout] 95 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/second.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 45 | use time::{self, Duration}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TimeAppender` is imported redundantly [INFO] [stdout] --> src/appender/time/second.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 46 | use super::*; [INFO] [stdout] | -------- the item `TimeAppender` is already imported here [INFO] [stdout] 47 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/time_format.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use time; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Appender` is imported redundantly [INFO] [stdout] --> src/appender/time/time_format.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | use appender::Appender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | use super::*; [INFO] [stdout] | -------- the item `Appender` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `LogTest` is imported redundantly [INFO] [stdout] --> src/appender/time/time_format.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | use appender::log_test::LogTest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | use super::*; [INFO] [stdout] | -------- the item `LogTest` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/time_format.rs:188:16 [INFO] [stdout] | [INFO] [stdout] 188 | use time::{self, Duration}; [INFO] [stdout] | ^^^^ [INFO] [stdout] 189 | use super::*; [INFO] [stdout] | -------- the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/time/year.rs:77:16 [INFO] [stdout] | [INFO] [stdout] 77 | use time::{self, Duration}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TimeAppender` is imported redundantly [INFO] [stdout] --> src/appender/time/year.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 78 | use super::*; [INFO] [stdout] | -------- the item `TimeAppender` is already imported here [INFO] [stdout] 79 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `rand` is imported redundantly [INFO] [stdout] --> src/appender/log_test.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | use rand::{self, Rng}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:229:1 [INFO] [stdout] | [INFO] [stdout] 229 | extern crate rand; [INFO] [stdout] | ------------------ the item `rand` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/appender/log_test.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | use time::{self, Tm}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `u32` is imported redundantly [INFO] [stdout] --> src/config/issues_builder.rs:405:9 [INFO] [stdout] | [INFO] [stdout] 405 | use std::u32; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 408 | use super::*; [INFO] [stdout] | -------- the item `u32` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Table` is imported redundantly [INFO] [stdout] --> src/config/issues_builder.rs:407:16 [INFO] [stdout] | [INFO] [stdout] 407 | use toml::{Table, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 408 | use super::*; [INFO] [stdout] | -------- the item `Table` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Issues` is imported redundantly [INFO] [stdout] --> src/config/issues_builder.rs:410:9 [INFO] [stdout] | [INFO] [stdout] 408 | use super::*; [INFO] [stdout] | -------- the item `Issues` is already imported here [INFO] [stdout] 409 | [INFO] [stdout] 410 | use config::issues::Issues; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Eq` is imported redundantly [INFO] [stdout] --> src/config/log_format.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | use std::cmp::{Eq, PartialEq}; [INFO] [stdout] | ^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:124:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Eq` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `PartialEq` is imported redundantly [INFO] [stdout] --> src/config/log_format.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | use std::cmp::{Eq, PartialEq}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:124:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `PartialEq` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `flexi_logger` is imported redundantly [INFO] [stdout] --> src/config/log_format.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | use flexi_logger::{self, LogRecord}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:222:1 [INFO] [stdout] | [INFO] [stdout] 222 | extern crate flexi_logger; [INFO] [stdout] | -------------------------- the item `flexi_logger` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/config/log_format.rs:200:71 [INFO] [stdout] | [INFO] [stdout] 200 | (&LogFormat::Custom(ref a), &LogFormat::Custom(ref b)) => (a == b), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 200 - (&LogFormat::Custom(ref a), &LogFormat::Custom(ref b)) => (a == b), [INFO] [stdout] 200 + (&LogFormat::Custom(ref a), &LogFormat::Custom(ref b)) => a == b, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/config/log_format.rs:201:71 [INFO] [stdout] | [INFO] [stdout] 201 | (&LogFormat::CustomStr(a), &LogFormat::CustomStr(b)) => (a == b), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 201 - (&LogFormat::CustomStr(a), &LogFormat::CustomStr(b)) => (a == b), [INFO] [stdout] 201 + (&LogFormat::CustomStr(a), &LogFormat::CustomStr(b)) => a == b, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/config/log_format.rs:202:71 [INFO] [stdout] | [INFO] [stdout] 202 | (&LogFormat::Custom(ref a), &LogFormat::CustomStr(b)) => (a == b), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 202 - (&LogFormat::Custom(ref a), &LogFormat::CustomStr(b)) => (a == b), [INFO] [stdout] 202 + (&LogFormat::Custom(ref a), &LogFormat::CustomStr(b)) => a == b, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/config/log_format.rs:203:71 [INFO] [stdout] | [INFO] [stdout] 203 | (&LogFormat::CustomStr(a), &LogFormat::Custom(ref b)) => (a == b), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 203 - (&LogFormat::CustomStr(a), &LogFormat::Custom(ref b)) => (a == b), [INFO] [stdout] 203 + (&LogFormat::CustomStr(a), &LogFormat::Custom(ref b)) => a == b, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Table` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:321:16 [INFO] [stdout] | [INFO] [stdout] 321 | use toml::{Table, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `Table` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Value` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:321:23 [INFO] [stdout] | [INFO] [stdout] 321 | use toml::{Table, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `Value` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `APPLICATION` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:323:17 [INFO] [stdout] | [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `APPLICATION` is already imported here [INFO] [stdout] 323 | use super::{APPLICATION, TARGET, STDERR, DISK, PRIORITY}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TARGET` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:323:30 [INFO] [stdout] | [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `TARGET` is already imported here [INFO] [stdout] 323 | use super::{APPLICATION, TARGET, STDERR, DISK, PRIORITY}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `STDERR` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:323:38 [INFO] [stdout] | [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `STDERR` is already imported here [INFO] [stdout] 323 | use super::{APPLICATION, TARGET, STDERR, DISK, PRIORITY}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DISK` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:323:46 [INFO] [stdout] | [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `DISK` is already imported here [INFO] [stdout] 323 | use super::{APPLICATION, TARGET, STDERR, DISK, PRIORITY}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `PRIORITY` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:323:52 [INFO] [stdout] | [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `PRIORITY` is already imported here [INFO] [stdout] 323 | use super::{APPLICATION, TARGET, STDERR, DISK, PRIORITY}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Issues` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:325:9 [INFO] [stdout] | [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `Issues` is already imported here [INFO] [stdout] ... [INFO] [stdout] 325 | use config::issues::Issues; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `LogFormat` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:326:9 [INFO] [stdout] | [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `LogFormat` is already imported here [INFO] [stdout] ... [INFO] [stdout] 326 | use config::log_format::LogFormat; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Priority` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:327:9 [INFO] [stdout] | [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `Priority` is already imported here [INFO] [stdout] ... [INFO] [stdout] 327 | use config::priority::Priority; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Target` is imported redundantly [INFO] [stdout] --> src/config/toml_common.rs:328:9 [INFO] [stdout] | [INFO] [stdout] 322 | use super::*; [INFO] [stdout] | -------- the item `Target` is already imported here [INFO] [stdout] ... [INFO] [stdout] 328 | use config::target::Target; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Table` is imported redundantly [INFO] [stdout] --> src/config/toml_depends.rs:123:16 [INFO] [stdout] | [INFO] [stdout] 123 | use toml::{Table, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 124 | use super::*; [INFO] [stdout] | -------- the item `Table` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Value` is imported redundantly [INFO] [stdout] --> src/config/toml_depends.rs:123:23 [INFO] [stdout] | [INFO] [stdout] 123 | use toml::{Table, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 124 | use super::*; [INFO] [stdout] | -------- the item `Value` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Issues` is imported redundantly [INFO] [stdout] --> src/config/toml_depends.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 124 | use super::*; [INFO] [stdout] | -------- the item `Issues` is already imported here [INFO] [stdout] 125 | [INFO] [stdout] 126 | use config::issues::Issues; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Priority` is imported redundantly [INFO] [stdout] --> src/config/toml_depends.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 124 | use super::*; [INFO] [stdout] | -------- the item `Priority` is already imported here [INFO] [stdout] ... [INFO] [stdout] 127 | use config::priority::Priority; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `u32` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:419:9 [INFO] [stdout] | [INFO] [stdout] 419 | use std::u32; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `u32` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Table` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:421:16 [INFO] [stdout] | [INFO] [stdout] 421 | use toml::{Table, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `Table` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Value` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:421:23 [INFO] [stdout] | [INFO] [stdout] 421 | use toml::{Table, Value}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `Value` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DUP_ERROR` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:423:17 [INFO] [stdout] | [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `DUP_ERROR` is already imported here [INFO] [stdout] 423 | use super::{DUP_ERROR, DUP_INFO, EXT, TIMESTAMP, DIR, MAX_SIZE, NAME}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DUP_INFO` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:423:28 [INFO] [stdout] | [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `DUP_INFO` is already imported here [INFO] [stdout] 423 | use super::{DUP_ERROR, DUP_INFO, EXT, TIMESTAMP, DIR, MAX_SIZE, NAME}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EXT` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:423:38 [INFO] [stdout] | [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `EXT` is already imported here [INFO] [stdout] 423 | use super::{DUP_ERROR, DUP_INFO, EXT, TIMESTAMP, DIR, MAX_SIZE, NAME}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TIMESTAMP` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:423:43 [INFO] [stdout] | [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `TIMESTAMP` is already imported here [INFO] [stdout] 423 | use super::{DUP_ERROR, DUP_INFO, EXT, TIMESTAMP, DIR, MAX_SIZE, NAME}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `DIR` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:423:54 [INFO] [stdout] | [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `DIR` is already imported here [INFO] [stdout] 423 | use super::{DUP_ERROR, DUP_INFO, EXT, TIMESTAMP, DIR, MAX_SIZE, NAME}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `MAX_SIZE` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:423:59 [INFO] [stdout] | [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `MAX_SIZE` is already imported here [INFO] [stdout] 423 | use super::{DUP_ERROR, DUP_INFO, EXT, TIMESTAMP, DIR, MAX_SIZE, NAME}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `NAME` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:423:69 [INFO] [stdout] | [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `NAME` is already imported here [INFO] [stdout] 423 | use super::{DUP_ERROR, DUP_INFO, EXT, TIMESTAMP, DIR, MAX_SIZE, NAME}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Issues` is imported redundantly [INFO] [stdout] --> src/config/toml_disk.rs:425:9 [INFO] [stdout] | [INFO] [stdout] 422 | use super::*; [INFO] [stdout] | -------- the item `Issues` is already imported here [INFO] [stdout] ... [INFO] [stdout] 425 | use config::issues::Issues; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/flexi_config_cargo.rs:176:41 [INFO] [stdout] | [INFO] [stdout] 176 | Err(Issues::single(String::from(("Error parsing cargo file.")))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 176 - Err(Issues::single(String::from(("Error parsing cargo file.")))) [INFO] [stdout] 176 + Err(Issues::single(String::from("Error parsing cargo file."))) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `toml` is imported redundantly [INFO] [stdout] --> src/flexi_config_to_toml.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | use toml::{self, Value, Table}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:227:1 [INFO] [stdout] | [INFO] [stdout] 227 | extern crate toml; [INFO] [stdout] | ------------------ the item `toml` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:430:40 [INFO] [stdout] | [INFO] [stdout] 430 | config.format = try!(self.stderr_format.format_function()); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/lib.rs:435:43 [INFO] [stdout] | [INFO] [stdout] 435 | config.format = try!(self.disk_format.format_function()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred [INFO] [stdout] --> src/config/log_formatter.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | / lazy_static!{ [INFO] [stdout] 17 | | //********************************************************************************************* [INFO] [stdout] 18 | | /// This static holds the appenders we're going to use in a writable container. This is just [INFO] [stdout] 19 | | /// used so the APPENDERS static can be initialized from it. [INFO] [stdout] ... | [INFO] [stdout] 29 | | }; [INFO] [stdout] 30 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred [INFO] [stdout] --> src/config/log_formatter.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | / lazy_static!{ [INFO] [stdout] 17 | | //********************************************************************************************* [INFO] [stdout] 18 | | /// This static holds the appenders we're going to use in a writable container. This is just [INFO] [stdout] 19 | | /// used so the APPENDERS static can be initialized from it. [INFO] [stdout] ... | [INFO] [stdout] 29 | | }; [INFO] [stdout] 30 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/time_format.rs:52:22 [INFO] [stdout] | [INFO] [stdout] 52 | pieces : Vec> [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | pieces : Vec> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/mod.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | Ok(Box), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 | Ok(Box), [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_format_parser.rs:97:29 [INFO] [stdout] | [INFO] [stdout] 97 | pieces : LinkedList> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 97 | pieces : LinkedList> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_formatter.rs:42:18 [INFO] [stdout] | [INFO] [stdout] 42 | Full(Vec>), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 | Full(Vec>), [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/mod.rs:82:32 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn unwrap(self) -> Box [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 | pub fn unwrap(self) -> Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/am_pm.rs:55:18 [INFO] [stdout] | [INFO] [stdout] 55 | ) -> Box [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | ) -> Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/hour.rs:56:18 [INFO] [stdout] | [INFO] [stdout] 56 | ) -> Box [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 | ) -> Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/month.rs:65:14 [INFO] [stdout] | [INFO] [stdout] 65 | ) -> Box [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 | ) -> Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/year.rs:44:18 [INFO] [stdout] | [INFO] [stdout] 44 | ) -> Box [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 44 | ) -> Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_format_parser.rs:108:29 [INFO] [stdout] | [INFO] [stdout] 108 | ) -> Result>, String> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 108 | ) -> Result>, String> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_formatter.rs:25:36 [INFO] [stdout] | [INFO] [stdout] 25 | static ref APPENDERS : Vec> = { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 25 | static ref APPENDERS : Vec> = { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_formatter.rs:79:25 [INFO] [stdout] | [INFO] [stdout] 79 | appenders : Vec> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 | appenders : Vec> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/config/log_formatter.rs:57:35 [INFO] [stdout] | [INFO] [stdout] 57 | fn take(&mut self) -> Vec> [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 | fn take(&mut self) -> Vec> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 27 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/appender/time/time_format.rs:66:41 [INFO] [stdout] | [INFO] [stdout] 66 | let mut format : LinkedList> = LinkedList::new(); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 | let mut format : LinkedList> = LinkedList::new(); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `appender::time::TimeAppender` [INFO] [stdout] --> src/appender/time/am_pm.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `appender::time::TimeAppender` [INFO] [stdout] --> src/appender/time/hour.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `appender::time::TimeAppender` [INFO] [stdout] --> src/appender/time/month.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `appender::Appender` [INFO] [stdout] --> src/appender/time/time_format.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | use appender::Appender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `appender::time::TimeAppender` [INFO] [stdout] --> src/appender/time/year.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | use appender::time::TimeAppender; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `path` is never read [INFO] [stdout] --> src/appender/log_test.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct LogTest [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 41 | pub path : String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 84 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.49s [INFO] running `Command { std: "docker" "inspect" "c050512832bd113b54c68f24f196d87fa8c65efbb878a3ef5330e197d755ccce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c050512832bd113b54c68f24f196d87fa8c65efbb878a3ef5330e197d755ccce", kill_on_drop: false }` [INFO] [stdout] c050512832bd113b54c68f24f196d87fa8c65efbb878a3ef5330e197d755ccce