[INFO] fetching crate log4rs 0.8.3... [INFO] checking log4rs-0.8.3 against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] extracting crate log4rs 0.8.3 into /workspace/builds/worker-0/source [INFO] validating manifest of crates.io crate log4rs 0.8.3 on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate log4rs 0.8.3 [INFO] finished tweaking crates.io crate log4rs 0.8.3 [INFO] tweaked toml for crates.io crate log4rs 0.8.3 written to /workspace/builds/worker-0/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 143310b39c80e4396275ab7e91dc0baad95e8fa0ff66bf1fb1571b9138a7104c [INFO] running `"docker" "start" "-a" "143310b39c80e4396275ab7e91dc0baad95e8fa0ff66bf1fb1571b9138a7104c"` [INFO] [stderr] Checking log4rs v0.8.3 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:36:18 [INFO] [stderr] | [INFO] [stderr] 36 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:49:57 [INFO] [stderr] | [INFO] [stderr] 49 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:77:43 [INFO] [stderr] | [INFO] [stderr] 77 | pub fn encoder(mut self, encoder: Box) -> FileAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:136:18 [INFO] [stderr] | [INFO] [stderr] 136 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:144:21 [INFO] [stderr] | [INFO] [stderr] 144 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:144:34 [INFO] [stderr] | [INFO] [stderr] 144 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:101:18 [INFO] [stderr] | [INFO] [stderr] 101 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:113:57 [INFO] [stderr] | [INFO] [stderr] 113 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:135:25 [INFO] [stderr] | [INFO] [stderr] 135 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:141:43 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn encoder(mut self, encoder: Box) -> ConsoleAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:202:18 [INFO] [stderr] | [INFO] [stderr] 202 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:210:21 [INFO] [stderr] | [INFO] [stderr] 210 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:210:34 [INFO] [stderr] | [INFO] [stderr] 210 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:26:51 [INFO] [stderr] | [INFO] [stderr] 26 | fn roll(&self, file: &Path) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | type Trait = Roll; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:58:21 [INFO] [stderr] | [INFO] [stderr] 58 | ) -> Result, Box> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:58:32 [INFO] [stderr] | [INFO] [stderr] 58 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: the item `flate2` is imported redundantly [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:36:21 [INFO] [stderr] | [INFO] [stderr] 36 | use flate2; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:174:1 [INFO] [stderr] | [INFO] [stderr] 174 | extern crate flate2; [INFO] [stderr] | -------------------- the item `flate2` is already imported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:94:51 [INFO] [stderr] | [INFO] [stderr] 94 | fn roll(&self, file: &Path) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:172:40 [INFO] [stderr] | [INFO] [stderr] 172 | ) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:224:18 [INFO] [stderr] | [INFO] [stderr] 224 | type Trait = Roll; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:232:21 [INFO] [stderr] | [INFO] [stderr] 232 | ) -> Result, Box> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:232:32 [INFO] [stderr] | [INFO] [stderr] 232 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/mod.rs:24:51 [INFO] [stderr] | [INFO] [stderr] 24 | fn roll(&self, file: &Path) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/mod.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | impl Deserializable for Roll { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:119:59 [INFO] [stderr] | [INFO] [stderr] 119 | fn trigger(&self, file: &LogFile) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | type Trait = Trigger; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:149:21 [INFO] [stderr] | [INFO] [stderr] 149 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:149:35 [INFO] [stderr] | [INFO] [stderr] 149 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/mod.rs:16:59 [INFO] [stderr] | [INFO] [stderr] 16 | fn trigger(&self, file: &LogFile) -> Result>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/mod.rs:20:25 [INFO] [stderr] | [INFO] [stderr] 20 | impl Deserializable for Trigger { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:89:18 [INFO] [stderr] | [INFO] [stderr] 89 | trigger: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn trigger::Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:90:17 [INFO] [stderr] | [INFO] [stderr] 90 | roller: Box, [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:95:29 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn new(trigger: Box, roller: Box) -> CompoundPolicy { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn trigger::Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:95:60 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn new(trigger: Box, roller: Box) -> CompoundPolicy { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:104:60 [INFO] [stderr] | [INFO] [stderr] 104 | fn process(&self, log: &mut LogFile) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:144:18 [INFO] [stderr] | [INFO] [stderr] 144 | type Trait = Policy; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:152:21 [INFO] [stderr] | [INFO] [stderr] 152 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:152:34 [INFO] [stderr] | [INFO] [stderr] 152 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/mod.rs:18:60 [INFO] [stderr] | [INFO] [stderr] 18 | fn process(&self, log: &mut LogFile) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/mod.rs:22:25 [INFO] [stderr] | [INFO] [stderr] 22 | impl Deserializable for Policy { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:142:17 [INFO] [stderr] | [INFO] [stderr] 142 | policy: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn policy::Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:157:57 [INFO] [stderr] | [INFO] [stderr] 157 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:215:25 [INFO] [stderr] | [INFO] [stderr] 215 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:230:43 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn encoder(mut self, encoder: Box) -> RollingFileAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:236:48 [INFO] [stderr] | [INFO] [stderr] 236 | pub fn build

(self, path: P, policy: Box) -> io::Result [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn policy::Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:298:18 [INFO] [stderr] | [INFO] [stderr] 298 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:306:21 [INFO] [stderr] | [INFO] [stderr] 306 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:306:34 [INFO] [stderr] | [INFO] [stderr] 306 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:31:57 [INFO] [stderr] | [INFO] [stderr] 31 | fn append(&self, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:38:25 [INFO] [stderr] | [INFO] [stderr] 38 | impl Deserializable for Append { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:45:57 [INFO] [stderr] | [INFO] [stderr] 45 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:76:19 [INFO] [stderr] | [INFO] [stderr] 76 | appender: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:77:22 [INFO] [stderr] | [INFO] [stderr] 77 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:92:32 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn appender(&self) -> &Append { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:97:36 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn filters(&self) -> &[Box] { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | fn unpack(self) -> (String, Box, Vec>) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:103:54 [INFO] [stderr] | [INFO] [stderr] 103 | fn unpack(self) -> (String, Box, Vec>) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn filter(mut self, filter: Box) -> AppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:129:36 [INFO] [stderr] | [INFO] [stderr] 129 | I: IntoIterator>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:136:50 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn build(self, name: T, appender: Box) -> Appender [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:58:18 [INFO] [stderr] | [INFO] [stderr] 58 | type Trait = Filter; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:66:21 [INFO] [stderr] | [INFO] [stderr] 66 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:66:34 [INFO] [stderr] | [INFO] [stderr] 66 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/mod.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | impl Deserializable for Filter { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:128:39 [INFO] [stderr] | [INFO] [stderr] 128 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:138:39 [INFO] [stderr] | [INFO] [stderr] 138 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:153:39 [INFO] [stderr] | [INFO] [stderr] 153 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:162:38 [INFO] [stderr] | [INFO] [stderr] 162 | type Value = HashMap>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ErasedDeserialize` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:281:29 [INFO] [stderr] | [INFO] [stderr] 281 | ) -> Result, Box> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:298:33 [INFO] [stderr] | [INFO] [stderr] 298 | pub struct Error(ErrorKind, Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:327:32 [INFO] [stderr] | [INFO] [stderr] 327 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:66:17 [INFO] [stderr] | [INFO] [stderr] 66 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:69:25 [INFO] [stderr] | [INFO] [stderr] 69 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:90:30 [INFO] [stderr] | [INFO] [stderr] 90 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:90:72 [INFO] [stderr] | [INFO] [stderr] 90 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:150:18 [INFO] [stderr] | [INFO] [stderr] 150 | type Trait = Encode; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:158:21 [INFO] [stderr] | [INFO] [stderr] 158 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:158:34 [INFO] [stderr] | [INFO] [stderr] 158 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:155:16 [INFO] [stderr] | [INFO] [stderr] 155 | w: &'a mut encode::Write, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:305:30 [INFO] [stderr] | [INFO] [stderr] 305 | fn encode(&self, w: &mut encode::Write, record: &Record) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:547:30 [INFO] [stderr] | [INFO] [stderr] 547 | fn encode(&self, w: &mut encode::Write, record: &Record) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:624:17 [INFO] [stderr] | [INFO] [stderr] 624 | w: &mut encode::Write, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:626:25 [INFO] [stderr] | [INFO] [stderr] 626 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:662:18 [INFO] [stderr] | [INFO] [stderr] 662 | type Trait = Encode; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:670:21 [INFO] [stderr] | [INFO] [stderr] 670 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:670:34 [INFO] [stderr] | [INFO] [stderr] 670 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:37:30 [INFO] [stderr] | [INFO] [stderr] 37 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:37:72 [INFO] [stderr] | [INFO] [stderr] 37 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:41:25 [INFO] [stderr] | [INFO] [stderr] 41 | impl Deserializable for Encode { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:80:16 [INFO] [stderr] | [INFO] [stderr] 80 | Log4rs(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:100:32 [INFO] [stderr] | [INFO] [stderr] 100 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | impl From> for Error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:115:20 [INFO] [stderr] | [INFO] [stderr] 115 | fn from(t: Box) -> Error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:128:53 [INFO] [stderr] | [INFO] [stderr] 128 | fn from_path(path: &Path) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:156:60 [INFO] [stderr] | [INFO] [stderr] 156 | fn parse(&self, source: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:172:51 [INFO] [stderr] | [INFO] [stderr] 172 | fn read_config(path: &Path) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:245:39 [INFO] [stderr] | [INFO] [stderr] 245 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:318:19 [INFO] [stderr] | [INFO] [stderr] 318 | appender: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:319:22 [INFO] [stderr] | [INFO] [stderr] 319 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:323:57 [INFO] [stderr] | [INFO] [stderr] 323 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:473:37 [INFO] [stderr] | [INFO] [stderr] 473 | fn unpack(self) -> (String, Box, Vec>); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:473:54 [INFO] [stderr] | [INFO] [stderr] 473 | fn unpack(self) -> (String, Box, Vec>); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:36:18 [INFO] [stderr] | [INFO] [stderr] 36 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:49:57 [INFO] [stderr] | [INFO] [stderr] 49 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:77:43 [INFO] [stderr] | [INFO] [stderr] 77 | pub fn encoder(mut self, encoder: Box) -> FileAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:136:18 [INFO] [stderr] | [INFO] [stderr] 136 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:144:21 [INFO] [stderr] | [INFO] [stderr] 144 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/file.rs:144:34 [INFO] [stderr] | [INFO] [stderr] 144 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:101:18 [INFO] [stderr] | [INFO] [stderr] 101 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:113:57 [INFO] [stderr] | [INFO] [stderr] 113 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:135:25 [INFO] [stderr] | [INFO] [stderr] 135 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:141:43 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn encoder(mut self, encoder: Box) -> ConsoleAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:202:18 [INFO] [stderr] | [INFO] [stderr] 202 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:210:21 [INFO] [stderr] | [INFO] [stderr] 210 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/console.rs:210:34 [INFO] [stderr] | [INFO] [stderr] 210 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:26:51 [INFO] [stderr] | [INFO] [stderr] 26 | fn roll(&self, file: &Path) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | type Trait = Roll; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:58:21 [INFO] [stderr] | [INFO] [stderr] 58 | ) -> Result, Box> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/delete.rs:58:32 [INFO] [stderr] | [INFO] [stderr] 58 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: the item `flate2` is imported redundantly [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:36:21 [INFO] [stderr] | [INFO] [stderr] 36 | use flate2; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:174:1 [INFO] [stderr] | [INFO] [stderr] 174 | extern crate flate2; [INFO] [stderr] | -------------------- the item `flate2` is already imported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:94:51 [INFO] [stderr] | [INFO] [stderr] 94 | fn roll(&self, file: &Path) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:172:40 [INFO] [stderr] | [INFO] [stderr] 172 | ) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:224:18 [INFO] [stderr] | [INFO] [stderr] 224 | type Trait = Roll; [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:232:21 [INFO] [stderr] | [INFO] [stderr] 232 | ) -> Result, Box> { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/fixed_window.rs:232:32 [INFO] [stderr] | [INFO] [stderr] 232 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/mod.rs:24:51 [INFO] [stderr] | [INFO] [stderr] 24 | fn roll(&self, file: &Path) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/roll/mod.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | impl Deserializable for Roll { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:119:59 [INFO] [stderr] | [INFO] [stderr] 119 | fn trigger(&self, file: &LogFile) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | type Trait = Trigger; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:149:21 [INFO] [stderr] | [INFO] [stderr] 149 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:149:35 [INFO] [stderr] | [INFO] [stderr] 149 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/mod.rs:16:59 [INFO] [stderr] | [INFO] [stderr] 16 | fn trigger(&self, file: &LogFile) -> Result>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/mod.rs:20:25 [INFO] [stderr] | [INFO] [stderr] 20 | impl Deserializable for Trigger { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:89:18 [INFO] [stderr] | [INFO] [stderr] 89 | trigger: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn trigger::Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:90:17 [INFO] [stderr] | [INFO] [stderr] 90 | roller: Box, [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:95:29 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn new(trigger: Box, roller: Box) -> CompoundPolicy { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn trigger::Trigger` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:95:60 [INFO] [stderr] | [INFO] [stderr] 95 | pub fn new(trigger: Box, roller: Box) -> CompoundPolicy { [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Roll` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:104:60 [INFO] [stderr] | [INFO] [stderr] 104 | fn process(&self, log: &mut LogFile) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:144:18 [INFO] [stderr] | [INFO] [stderr] 144 | type Trait = Policy; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:152:21 [INFO] [stderr] | [INFO] [stderr] 152 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/compound/mod.rs:152:34 [INFO] [stderr] | [INFO] [stderr] 152 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/mod.rs:18:60 [INFO] [stderr] | [INFO] [stderr] 18 | fn process(&self, log: &mut LogFile) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/policy/mod.rs:22:25 [INFO] [stderr] | [INFO] [stderr] 22 | impl Deserializable for Policy { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:141:18 [INFO] [stderr] | [INFO] [stderr] 141 | encoder: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:142:17 [INFO] [stderr] | [INFO] [stderr] 142 | policy: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn policy::Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:157:57 [INFO] [stderr] | [INFO] [stderr] 157 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:215:25 [INFO] [stderr] | [INFO] [stderr] 215 | encoder: Option>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:230:43 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn encoder(mut self, encoder: Box) -> RollingFileAppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:236:48 [INFO] [stderr] | [INFO] [stderr] 236 | pub fn build

(self, path: P, policy: Box) -> io::Result [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn policy::Policy` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:298:18 [INFO] [stderr] | [INFO] [stderr] 298 | type Trait = Append; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:306:21 [INFO] [stderr] | [INFO] [stderr] 306 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:306:34 [INFO] [stderr] | [INFO] [stderr] 306 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/rolling_file/mod.rs:378:62 [INFO] [stderr] | [INFO] [stderr] 378 | fn process(&self, _: &mut LogFile) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:31:57 [INFO] [stderr] | [INFO] [stderr] 31 | fn append(&self, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:38:25 [INFO] [stderr] | [INFO] [stderr] 38 | impl Deserializable for Append { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/append/mod.rs:45:57 [INFO] [stderr] | [INFO] [stderr] 45 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:76:19 [INFO] [stderr] | [INFO] [stderr] 76 | appender: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:77:22 [INFO] [stderr] | [INFO] [stderr] 77 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:92:32 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn appender(&self) -> &Append { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:97:36 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn filters(&self) -> &[Box] { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | fn unpack(self) -> (String, Box, Vec>) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:103:54 [INFO] [stderr] | [INFO] [stderr] 103 | fn unpack(self) -> (String, Box, Vec>) { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:116:22 [INFO] [stderr] | [INFO] [stderr] 116 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:121:41 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn filter(mut self, filter: Box) -> AppenderBuilder { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:129:36 [INFO] [stderr] | [INFO] [stderr] 129 | I: IntoIterator>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/config.rs:136:50 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn build(self, name: T, appender: Box) -> Appender [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:58:18 [INFO] [stderr] | [INFO] [stderr] 58 | type Trait = Filter; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:66:21 [INFO] [stderr] | [INFO] [stderr] 66 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/threshold.rs:66:34 [INFO] [stderr] | [INFO] [stderr] 66 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/filter/mod.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | impl Deserializable for Filter { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:128:39 [INFO] [stderr] | [INFO] [stderr] 128 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:138:39 [INFO] [stderr] | [INFO] [stderr] 138 | ) -> Result, Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:153:39 [INFO] [stderr] | [INFO] [stderr] 153 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:162:38 [INFO] [stderr] | [INFO] [stderr] 162 | type Value = HashMap>>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ErasedDeserialize` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:281:29 [INFO] [stderr] | [INFO] [stderr] 281 | ) -> Result, Box> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:298:33 [INFO] [stderr] | [INFO] [stderr] 298 | pub struct Error(ErrorKind, Box); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/file.rs:327:32 [INFO] [stderr] | [INFO] [stderr] 327 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:66:17 [INFO] [stderr] | [INFO] [stderr] 66 | w: &mut Write, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:69:25 [INFO] [stderr] | [INFO] [stderr] 69 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:90:30 [INFO] [stderr] | [INFO] [stderr] 90 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:90:72 [INFO] [stderr] | [INFO] [stderr] 90 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:150:18 [INFO] [stderr] | [INFO] [stderr] 150 | type Trait = Encode; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:158:21 [INFO] [stderr] | [INFO] [stderr] 158 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/json.rs:158:34 [INFO] [stderr] | [INFO] [stderr] 158 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:155:16 [INFO] [stderr] | [INFO] [stderr] 155 | w: &'a mut encode::Write, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:305:30 [INFO] [stderr] | [INFO] [stderr] 305 | fn encode(&self, w: &mut encode::Write, record: &Record) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:547:30 [INFO] [stderr] | [INFO] [stderr] 547 | fn encode(&self, w: &mut encode::Write, record: &Record) -> io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:624:17 [INFO] [stderr] | [INFO] [stderr] 624 | w: &mut encode::Write, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn encode::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:626:25 [INFO] [stderr] | [INFO] [stderr] 626 | ) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:662:18 [INFO] [stderr] | [INFO] [stderr] 662 | type Trait = Encode; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:670:21 [INFO] [stderr] | [INFO] [stderr] 670 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/pattern/mod.rs:670:34 [INFO] [stderr] | [INFO] [stderr] 670 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:37:30 [INFO] [stderr] | [INFO] [stderr] 37 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:37:72 [INFO] [stderr] | [INFO] [stderr] 37 | fn encode(&self, w: &mut Write, record: &Record) -> Result<(), Box>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/encode/mod.rs:41:25 [INFO] [stderr] | [INFO] [stderr] 41 | impl Deserializable for Encode { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Encode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:80:16 [INFO] [stderr] | [INFO] [stderr] 80 | Log4rs(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:100:32 [INFO] [stderr] | [INFO] [stderr] 100 | fn cause(&self) -> Option<&error::Error> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | impl From> for Error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:115:20 [INFO] [stderr] | [INFO] [stderr] 115 | fn from(t: Box) -> Error { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:128:53 [INFO] [stderr] | [INFO] [stderr] 128 | fn from_path(path: &Path) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:156:60 [INFO] [stderr] | [INFO] [stderr] 156 | fn parse(&self, source: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:172:51 [INFO] [stderr] | [INFO] [stderr] 172 | fn read_config(path: &Path) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/priv_file.rs:245:39 [INFO] [stderr] | [INFO] [stderr] 245 | ) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:318:19 [INFO] [stderr] | [INFO] [stderr] 318 | appender: Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:319:22 [INFO] [stderr] | [INFO] [stderr] 319 | filters: Vec>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:323:57 [INFO] [stderr] | [INFO] [stderr] 323 | fn append(&self, record: &Record) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Sync + Send` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:473:37 [INFO] [stderr] | [INFO] [stderr] 473 | fn unpack(self) -> (String, Box, Vec>); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Append` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:473:54 [INFO] [stderr] | [INFO] [stderr] 473 | fn unpack(self) -> (String, Box, Vec>); [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Filter` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::ascii::AsciiExt': use inherent methods instead [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(where_clauses_object_safety)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_send` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_sync` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_send_sync` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(where_clauses_object_safety)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_send` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_sync` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `typemap::CloneAny` cannot be made into an object [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #51443 [INFO] [stderr] = note: method `clone_any_send_sync` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ascii::AsciiExt` [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ascii::AsciiExt` [INFO] [stderr] --> src/append/rolling_file/policy/compound/trigger/size.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ascii::AsciiExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.22s [INFO] running `"docker" "inspect" "143310b39c80e4396275ab7e91dc0baad95e8fa0ff66bf1fb1571b9138a7104c"` [INFO] running `"docker" "rm" "-f" "143310b39c80e4396275ab7e91dc0baad95e8fa0ff66bf1fb1571b9138a7104c"` [INFO] [stdout] 143310b39c80e4396275ab7e91dc0baad95e8fa0ff66bf1fb1571b9138a7104c