[INFO] crate double 0.2.3 is already in cache [INFO] extracting crate double 0.2.3 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/double/0.2.3 [INFO] extracting crate double 0.2.3 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/double/0.2.3 [INFO] validating manifest of double-0.2.3 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of double-0.2.3 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing double-0.2.3 [INFO] finished frobbing double-0.2.3 [INFO] frobbed toml for double-0.2.3 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/double/0.2.3/Cargo.toml [INFO] started frobbing double-0.2.3 [INFO] finished frobbing double-0.2.3 [INFO] frobbed toml for double-0.2.3 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/double/0.2.3/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking double-0.2.3 against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-2/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/double/0.2.3:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 191e02447c9d566594e4607fcbd9157cc6e9432bab8ab115242368d169b57a27 [INFO] running `"docker" "start" "-a" "191e02447c9d566594e4607fcbd9157cc6e9432bab8ab115242368d169b57a27"` [INFO] [stderr] Compiling double v0.2.3 (/opt/crater/workdir) [INFO] [stderr] Checking float-cmp v0.2.5 [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:51:47 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn match_impl_1(arg: &A, arg_matcher: &Fn(&A) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [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] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:60:10 [INFO] [stderr] | [INFO] [stderr] 60 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:61:10 [INFO] [stderr] | [INFO] [stderr] 61 | &Fn(&B) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:76:10 [INFO] [stderr] | [INFO] [stderr] 76 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:77:10 [INFO] [stderr] | [INFO] [stderr] 77 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:78:10 [INFO] [stderr] | [INFO] [stderr] 78 | &Fn(&C) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:95:10 [INFO] [stderr] | [INFO] [stderr] 95 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:96:10 [INFO] [stderr] | [INFO] [stderr] 96 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:97:10 [INFO] [stderr] | [INFO] [stderr] 97 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:98:10 [INFO] [stderr] | [INFO] [stderr] 98 | &Fn(&D) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:117:10 [INFO] [stderr] | [INFO] [stderr] 117 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:118:10 [INFO] [stderr] | [INFO] [stderr] 118 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:119:10 [INFO] [stderr] | [INFO] [stderr] 119 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:120:10 [INFO] [stderr] | [INFO] [stderr] 120 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:121:10 [INFO] [stderr] | [INFO] [stderr] 121 | &Fn(&E) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:142:10 [INFO] [stderr] | [INFO] [stderr] 142 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:143:10 [INFO] [stderr] | [INFO] [stderr] 143 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:144:10 [INFO] [stderr] | [INFO] [stderr] 144 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:145:10 [INFO] [stderr] | [INFO] [stderr] 145 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:146:10 [INFO] [stderr] | [INFO] [stderr] 146 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:147:10 [INFO] [stderr] | [INFO] [stderr] 147 | &Fn(&F) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:170:10 [INFO] [stderr] | [INFO] [stderr] 170 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:171:10 [INFO] [stderr] | [INFO] [stderr] 171 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:172:10 [INFO] [stderr] | [INFO] [stderr] 172 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:173:10 [INFO] [stderr] | [INFO] [stderr] 173 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:174:10 [INFO] [stderr] | [INFO] [stderr] 174 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:175:10 [INFO] [stderr] | [INFO] [stderr] 175 | &Fn(&F) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:176:10 [INFO] [stderr] | [INFO] [stderr] 176 | &Fn(&G) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&G) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:201:10 [INFO] [stderr] | [INFO] [stderr] 201 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:202:10 [INFO] [stderr] | [INFO] [stderr] 202 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:203:10 [INFO] [stderr] | [INFO] [stderr] 203 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:204:10 [INFO] [stderr] | [INFO] [stderr] 204 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:205:10 [INFO] [stderr] | [INFO] [stderr] 205 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:206:10 [INFO] [stderr] | [INFO] [stderr] 206 | &Fn(&F) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:207:10 [INFO] [stderr] | [INFO] [stderr] 207 | &Fn(&G) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&G) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:208:10 [INFO] [stderr] | [INFO] [stderr] 208 | &Fn(&H) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&H) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:235:10 [INFO] [stderr] | [INFO] [stderr] 235 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:236:10 [INFO] [stderr] | [INFO] [stderr] 236 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:237:10 [INFO] [stderr] | [INFO] [stderr] 237 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:238:10 [INFO] [stderr] | [INFO] [stderr] 238 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:239:10 [INFO] [stderr] | [INFO] [stderr] 239 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:240:10 [INFO] [stderr] | [INFO] [stderr] 240 | &Fn(&F) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:241:10 [INFO] [stderr] | [INFO] [stderr] 241 | &Fn(&G) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&G) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:242:10 [INFO] [stderr] | [INFO] [stderr] 242 | &Fn(&H) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&H) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:243:10 [INFO] [stderr] | [INFO] [stderr] 243 | &Fn(&I) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&I) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:272:10 [INFO] [stderr] | [INFO] [stderr] 272 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:273:10 [INFO] [stderr] | [INFO] [stderr] 273 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:274:10 [INFO] [stderr] | [INFO] [stderr] 274 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:275:10 [INFO] [stderr] | [INFO] [stderr] 275 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:276:10 [INFO] [stderr] | [INFO] [stderr] 276 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:277:10 [INFO] [stderr] | [INFO] [stderr] 277 | &Fn(&F) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:278:10 [INFO] [stderr] | [INFO] [stderr] 278 | &Fn(&G) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&G) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:279:10 [INFO] [stderr] | [INFO] [stderr] 279 | &Fn(&H) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&H) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:280:10 [INFO] [stderr] | [INFO] [stderr] 280 | &Fn(&I) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&I) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:281:10 [INFO] [stderr] | [INFO] [stderr] 281 | &Fn(&J) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&J) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:312:10 [INFO] [stderr] | [INFO] [stderr] 312 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:313:10 [INFO] [stderr] | [INFO] [stderr] 313 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:314:10 [INFO] [stderr] | [INFO] [stderr] 314 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:315:10 [INFO] [stderr] | [INFO] [stderr] 315 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:316:10 [INFO] [stderr] | [INFO] [stderr] 316 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:317:10 [INFO] [stderr] | [INFO] [stderr] 317 | &Fn(&F) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:318:10 [INFO] [stderr] | [INFO] [stderr] 318 | &Fn(&G) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&G) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:319:10 [INFO] [stderr] | [INFO] [stderr] 319 | &Fn(&H) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&H) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:320:10 [INFO] [stderr] | [INFO] [stderr] 320 | &Fn(&I) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&I) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:321:10 [INFO] [stderr] | [INFO] [stderr] 321 | &Fn(&J) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&J) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:322:10 [INFO] [stderr] | [INFO] [stderr] 322 | &Fn(&K) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&K) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn is_some(arg: &Option, matcher: &Fn(&T) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:71:50 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn is_ok(arg: &Result, matcher: &Fn(&T) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:80:51 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn is_err(arg: &Result, matcher: &Fn(&U) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&U) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:182:34 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn not(arg: &T, matcher: &Fn(&T) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:189:42 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn all_of(arg: &T, matchers: Vec<&Fn(&T) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:200:42 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn any_of(arg: &T, matchers: Vec<&Fn(&T) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:32:38 [INFO] [stderr] | [INFO] [stderr] 32 | default_closure: OptionalRef R>>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Fn(C) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:35:34 [INFO] [stderr] | [INFO] [stderr] 35 | closures: Ref R>>>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Fn(C) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:306:47 [INFO] [stderr] | [INFO] [stderr] 306 | pub fn use_closure(&self, default_fn: Box R>) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Fn(C) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:344:70 [INFO] [stderr] | [INFO] [stderr] 344 | pub fn use_closure_for>(&self, args: T, function: Box R>) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Fn(C) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:631:49 [INFO] [stderr] | [INFO] [stderr] 631 | pub fn called_with_pattern(&self, pattern: &Fn(&C) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:632:28 [INFO] [stderr] | [INFO] [stderr] 632 | let patterns: Vec<&Fn(&C) -> bool> = vec!(pattern); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:660:47 [INFO] [stderr] | [INFO] [stderr] 660 | pub fn has_patterns(&self, patterns: Vec<&Fn(&C) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:693:56 [INFO] [stderr] | [INFO] [stderr] 693 | pub fn has_patterns_in_order(&self, patterns: Vec<&Fn(&C) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:725:55 [INFO] [stderr] | [INFO] [stderr] 725 | pub fn has_patterns_exactly(&self, patterns: Vec<&Fn(&C) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:759:64 [INFO] [stderr] | [INFO] [stderr] 759 | pub fn has_patterns_exactly_in_order(&self, patterns: Vec<&Fn(&C) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:794:53 [INFO] [stderr] | [INFO] [stderr] 794 | fn get_match_info_pattern(&self, patterns: Vec<&Fn(&C) -> bool>) -> MatchInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:51:47 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn match_impl_1(arg: &A, arg_matcher: &Fn(&A) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [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] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:60:10 [INFO] [stderr] | [INFO] [stderr] 60 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:61:10 [INFO] [stderr] | [INFO] [stderr] 61 | &Fn(&B) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:76:10 [INFO] [stderr] | [INFO] [stderr] 76 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:77:10 [INFO] [stderr] | [INFO] [stderr] 77 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:78:10 [INFO] [stderr] | [INFO] [stderr] 78 | &Fn(&C) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:95:10 [INFO] [stderr] | [INFO] [stderr] 95 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:96:10 [INFO] [stderr] | [INFO] [stderr] 96 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:97:10 [INFO] [stderr] | [INFO] [stderr] 97 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:98:10 [INFO] [stderr] | [INFO] [stderr] 98 | &Fn(&D) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:117:10 [INFO] [stderr] | [INFO] [stderr] 117 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:118:10 [INFO] [stderr] | [INFO] [stderr] 118 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:119:10 [INFO] [stderr] | [INFO] [stderr] 119 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:120:10 [INFO] [stderr] | [INFO] [stderr] 120 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:121:10 [INFO] [stderr] | [INFO] [stderr] 121 | &Fn(&E) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:142:10 [INFO] [stderr] | [INFO] [stderr] 142 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:143:10 [INFO] [stderr] | [INFO] [stderr] 143 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:144:10 [INFO] [stderr] | [INFO] [stderr] 144 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:145:10 [INFO] [stderr] | [INFO] [stderr] 145 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:146:10 [INFO] [stderr] | [INFO] [stderr] 146 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:147:10 [INFO] [stderr] | [INFO] [stderr] 147 | &Fn(&F) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:170:10 [INFO] [stderr] | [INFO] [stderr] 170 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:171:10 [INFO] [stderr] | [INFO] [stderr] 171 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:172:10 [INFO] [stderr] | [INFO] [stderr] 172 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:173:10 [INFO] [stderr] | [INFO] [stderr] 173 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:174:10 [INFO] [stderr] | [INFO] [stderr] 174 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:175:10 [INFO] [stderr] | [INFO] [stderr] 175 | &Fn(&F) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:176:10 [INFO] [stderr] | [INFO] [stderr] 176 | &Fn(&G) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&G) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:201:10 [INFO] [stderr] | [INFO] [stderr] 201 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:202:10 [INFO] [stderr] | [INFO] [stderr] 202 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:203:10 [INFO] [stderr] | [INFO] [stderr] 203 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:204:10 [INFO] [stderr] | [INFO] [stderr] 204 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:205:10 [INFO] [stderr] | [INFO] [stderr] 205 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:206:10 [INFO] [stderr] | [INFO] [stderr] 206 | &Fn(&F) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:207:10 [INFO] [stderr] | [INFO] [stderr] 207 | &Fn(&G) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&G) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:208:10 [INFO] [stderr] | [INFO] [stderr] 208 | &Fn(&H) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&H) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:235:10 [INFO] [stderr] | [INFO] [stderr] 235 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:236:10 [INFO] [stderr] | [INFO] [stderr] 236 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:237:10 [INFO] [stderr] | [INFO] [stderr] 237 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:238:10 [INFO] [stderr] | [INFO] [stderr] 238 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:239:10 [INFO] [stderr] | [INFO] [stderr] 239 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:240:10 [INFO] [stderr] | [INFO] [stderr] 240 | &Fn(&F) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:241:10 [INFO] [stderr] | [INFO] [stderr] 241 | &Fn(&G) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&G) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:242:10 [INFO] [stderr] | [INFO] [stderr] 242 | &Fn(&H) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&H) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:243:10 [INFO] [stderr] | [INFO] [stderr] 243 | &Fn(&I) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&I) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:272:10 [INFO] [stderr] | [INFO] [stderr] 272 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:273:10 [INFO] [stderr] | [INFO] [stderr] 273 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:274:10 [INFO] [stderr] | [INFO] [stderr] 274 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:275:10 [INFO] [stderr] | [INFO] [stderr] 275 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:276:10 [INFO] [stderr] | [INFO] [stderr] 276 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:277:10 [INFO] [stderr] | [INFO] [stderr] 277 | &Fn(&F) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:278:10 [INFO] [stderr] | [INFO] [stderr] 278 | &Fn(&G) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&G) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:279:10 [INFO] [stderr] | [INFO] [stderr] 279 | &Fn(&H) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&H) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:280:10 [INFO] [stderr] | [INFO] [stderr] 280 | &Fn(&I) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&I) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:281:10 [INFO] [stderr] | [INFO] [stderr] 281 | &Fn(&J) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&J) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:312:10 [INFO] [stderr] | [INFO] [stderr] 312 | &Fn(&A) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&A) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:313:10 [INFO] [stderr] | [INFO] [stderr] 313 | &Fn(&B) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&B) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:314:10 [INFO] [stderr] | [INFO] [stderr] 314 | &Fn(&C) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:315:10 [INFO] [stderr] | [INFO] [stderr] 315 | &Fn(&D) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&D) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:316:10 [INFO] [stderr] | [INFO] [stderr] 316 | &Fn(&E) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&E) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:317:10 [INFO] [stderr] | [INFO] [stderr] 317 | &Fn(&F) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&F) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:318:10 [INFO] [stderr] | [INFO] [stderr] 318 | &Fn(&G) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&G) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:319:10 [INFO] [stderr] | [INFO] [stderr] 319 | &Fn(&H) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&H) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:320:10 [INFO] [stderr] | [INFO] [stderr] 320 | &Fn(&I) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&I) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:321:10 [INFO] [stderr] | [INFO] [stderr] 321 | &Fn(&J) -> bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&J) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> /opt/crater/target/debug/build/double-81f9432c3c65a5fc/out/matcher_generated.rs:322:10 [INFO] [stderr] | [INFO] [stderr] 322 | &Fn(&K) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&K) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn is_some(arg: &Option, matcher: &Fn(&T) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:71:50 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn is_ok(arg: &Result, matcher: &Fn(&T) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:80:51 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn is_err(arg: &Result, matcher: &Fn(&U) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&U) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:182:34 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn not(arg: &T, matcher: &Fn(&T) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:189:42 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn all_of(arg: &T, matchers: Vec<&Fn(&T) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/matcher.rs:200:42 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn any_of(arg: &T, matchers: Vec<&Fn(&T) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&T) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:32:38 [INFO] [stderr] | [INFO] [stderr] 32 | default_closure: OptionalRef R>>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Fn(C) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:35:34 [INFO] [stderr] | [INFO] [stderr] 35 | closures: Ref R>>>, [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Fn(C) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:306:47 [INFO] [stderr] | [INFO] [stderr] 306 | pub fn use_closure(&self, default_fn: Box R>) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Fn(C) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:344:70 [INFO] [stderr] | [INFO] [stderr] 344 | pub fn use_closure_for>(&self, args: T, function: Box R>) { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Fn(C) -> R` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:631:49 [INFO] [stderr] | [INFO] [stderr] 631 | pub fn called_with_pattern(&self, pattern: &Fn(&C) -> bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:632:28 [INFO] [stderr] | [INFO] [stderr] 632 | let patterns: Vec<&Fn(&C) -> bool> = vec!(pattern); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:660:47 [INFO] [stderr] | [INFO] [stderr] 660 | pub fn has_patterns(&self, patterns: Vec<&Fn(&C) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:693:56 [INFO] [stderr] | [INFO] [stderr] 693 | pub fn has_patterns_in_order(&self, patterns: Vec<&Fn(&C) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:725:55 [INFO] [stderr] | [INFO] [stderr] 725 | pub fn has_patterns_exactly(&self, patterns: Vec<&Fn(&C) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:759:64 [INFO] [stderr] | [INFO] [stderr] 759 | pub fn has_patterns_exactly_in_order(&self, patterns: Vec<&Fn(&C) -> bool>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/mock.rs:794:53 [INFO] [stderr] | [INFO] [stderr] 794 | fn get_match_info_pattern(&self, patterns: Vec<&Fn(&C) -> bool>) -> MatchInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&C) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/function.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | fn generate_sequence(func: &Fn(i32) -> i32, min: i32, max: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(i32) -> i32` [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] --> examples/readme.rs:9:60 [INFO] [stderr] | [INFO] [stderr] 9 | fn double_profit(revenue: u32, costs: u32, balance_sheet: &BalanceSheet) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn BalanceSheet` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.51s [INFO] running `"docker" "inspect" "191e02447c9d566594e4607fcbd9157cc6e9432bab8ab115242368d169b57a27"` [INFO] running `"docker" "rm" "-f" "191e02447c9d566594e4607fcbd9157cc6e9432bab8ab115242368d169b57a27"` [INFO] [stdout] 191e02447c9d566594e4607fcbd9157cc6e9432bab8ab115242368d169b57a27