[INFO] crate eclectic 0.11.0 is already in cache [INFO] extracting crate eclectic 0.11.0 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/eclectic/0.11.0 [INFO] extracting crate eclectic 0.11.0 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/eclectic/0.11.0 [INFO] validating manifest of eclectic-0.11.0 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 eclectic-0.11.0 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 eclectic-0.11.0 [INFO] finished frobbing eclectic-0.11.0 [INFO] frobbed toml for eclectic-0.11.0 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/eclectic/0.11.0/Cargo.toml [INFO] started frobbing eclectic-0.11.0 [INFO] finished frobbing eclectic-0.11.0 [INFO] frobbed toml for eclectic-0.11.0 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/eclectic/0.11.0/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 eclectic-0.11.0 against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-1/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/eclectic/0.11.0:/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] 129e2686900c922557567150cdbccfeb6c0200a781683a15768f1da4e01b204f [INFO] running `"docker" "start" "-a" "129e2686900c922557567150cdbccfeb6c0200a781683a15768f1da4e01b204f"` [INFO] [stderr] Checking eclectic v0.11.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:21:46 [INFO] [stderr] | [INFO] [stderr] 21 | fn extend_object(&mut self, _items: &mut Iterator) where Self: AddRemove { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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/impls.rs:25:39 [INFO] [stderr] | [INFO] [stderr] 25 | fn drain<'a>(&'a mut self) -> Box + 'a> where Self: AddRemove { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:39:34 [INFO] [stderr] | [INFO] [stderr] 39 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:43:42 [INFO] [stderr] | [INFO] [stderr] 43 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:50:16 [INFO] [stderr] | [INFO] [stderr] 50 | -> Box + 'a> where Self: AddRemove [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:105:45 [INFO] [stderr] | [INFO] [stderr] 105 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:113:39 [INFO] [stderr] | [INFO] [stderr] 113 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:134:34 [INFO] [stderr] | [INFO] [stderr] 134 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:203:45 [INFO] [stderr] | [INFO] [stderr] 203 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:211:39 [INFO] [stderr] | [INFO] [stderr] 211 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:229:34 [INFO] [stderr] | [INFO] [stderr] 229 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:233:42 [INFO] [stderr] | [INFO] [stderr] 233 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> where Self: Mutate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:291:45 [INFO] [stderr] | [INFO] [stderr] 291 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:299:39 [INFO] [stderr] | [INFO] [stderr] 299 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:321:34 [INFO] [stderr] | [INFO] [stderr] 321 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:325:42 [INFO] [stderr] | [INFO] [stderr] 325 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> where Self: Mutate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:381:45 [INFO] [stderr] | [INFO] [stderr] 381 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:389:39 [INFO] [stderr] | [INFO] [stderr] 389 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:414:34 [INFO] [stderr] | [INFO] [stderr] 414 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:418:42 [INFO] [stderr] | [INFO] [stderr] 418 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:483:45 [INFO] [stderr] | [INFO] [stderr] 483 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:491:39 [INFO] [stderr] | [INFO] [stderr] 491 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:513:34 [INFO] [stderr] | [INFO] [stderr] 513 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:517:42 [INFO] [stderr] | [INFO] [stderr] 517 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> where Self: Mutate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:577:45 [INFO] [stderr] | [INFO] [stderr] 577 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:585:39 [INFO] [stderr] | [INFO] [stderr] 585 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:603:34 [INFO] [stderr] | [INFO] [stderr] 603 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:607:42 [INFO] [stderr] | [INFO] [stderr] 607 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:671:45 [INFO] [stderr] | [INFO] [stderr] 671 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:679:39 [INFO] [stderr] | [INFO] [stderr] 679 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:701:34 [INFO] [stderr] | [INFO] [stderr] 701 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:705:42 [INFO] [stderr] | [INFO] [stderr] 705 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:711:66 [INFO] [stderr] | [INFO] [stderr] 711 | fn drain_range<'a>(&'a mut self, range: Range) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:794:45 [INFO] [stderr] | [INFO] [stderr] 794 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:798:39 [INFO] [stderr] | [INFO] [stderr] 798 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:820:34 [INFO] [stderr] | [INFO] [stderr] 820 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:824:42 [INFO] [stderr] | [INFO] [stderr] 824 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:830:66 [INFO] [stderr] | [INFO] [stderr] 830 | fn drain_range<'a>(&'a mut self, range: Range) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:148:45 [INFO] [stderr] | [INFO] [stderr] 148 | fn extend_object(&mut self, items: &mut Iterator) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:165:39 [INFO] [stderr] | [INFO] [stderr] 165 | fn drain<'a>(&'a mut self) -> Box + 'a> where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:202:34 [INFO] [stderr] | [INFO] [stderr] 202 | fn iter<'a>(&'a self) -> Box + 'a>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:207:42 [INFO] [stderr] | [INFO] [stderr] 207 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:55 [INFO] [stderr] | [INFO] [stderr] 223 | fn drain_range<'a>(&'a mut self, range: R) -> Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:360:70 [INFO] [stderr] | [INFO] [stderr] 360 | fn drain_range<'a>(&'a mut self, range: RangeFrom) -> Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:369:68 [INFO] [stderr] | [INFO] [stderr] 369 | fn drain_range<'a>(&'a mut self, range: RangeTo) -> Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:377:64 [INFO] [stderr] | [INFO] [stderr] 377 | fn drain_range<'a>(&'a mut self, _range: RangeFull) -> Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:409:38 [INFO] [stderr] | [INFO] [stderr] 409 | fn iter<'a>(&'a self) -> Box + 'a>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:416:20 [INFO] [stderr] | [INFO] [stderr] 416 | -> Box + 'a> where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:466:22 [INFO] [stderr] | [INFO] [stderr] 466 | Occupied(Box + 'a>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn OccupiedEntry + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:468:20 [INFO] [stderr] | [INFO] [stderr] 468 | Vacant(Box + 'a>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VacantEntry + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:720:13 [INFO] [stderr] | [INFO] [stderr] 720 | let _: &Mutate; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mutate` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | let _: &AddRemove; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AddRemove` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:723:13 [INFO] [stderr] | [INFO] [stderr] 723 | let _: &Collection; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Collection` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:725:13 [INFO] [stderr] | [INFO] [stderr] 725 | let _: &List; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn List` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:727:13 [INFO] [stderr] | [INFO] [stderr] 727 | let _: &Map; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Map` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:728:13 [INFO] [stderr] | [INFO] [stderr] 728 | let _: &map::OccupiedEntry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn map::OccupiedEntry` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | let _: &map::VacantEntry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn map::VacantEntry` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:731:13 [INFO] [stderr] | [INFO] [stderr] 731 | let _: &Set; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Set` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:733:13 [INFO] [stderr] | [INFO] [stderr] 733 | let _: &Queue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Queue` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:734:13 [INFO] [stderr] | [INFO] [stderr] 734 | let _: &Deque; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Deque` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:736:13 [INFO] [stderr] | [INFO] [stderr] 736 | let _: &FifoQueue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FifoQueue` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | let _: &FifoDeque; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FifoDeque` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:739:13 [INFO] [stderr] | [INFO] [stderr] 739 | let _: &PrioQueue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrioQueue` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:740:13 [INFO] [stderr] | [INFO] [stderr] 740 | let _: &PrioDeque; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrioDeque` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:21:46 [INFO] [stderr] | [INFO] [stderr] 21 | fn extend_object(&mut self, _items: &mut Iterator) where Self: AddRemove { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [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/impls.rs:25:39 [INFO] [stderr] | [INFO] [stderr] 25 | fn drain<'a>(&'a mut self) -> Box + 'a> where Self: AddRemove { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:39:34 [INFO] [stderr] | [INFO] [stderr] 39 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:43:42 [INFO] [stderr] | [INFO] [stderr] 43 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:50:16 [INFO] [stderr] | [INFO] [stderr] 50 | -> Box + 'a> where Self: AddRemove [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:105:45 [INFO] [stderr] | [INFO] [stderr] 105 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:113:39 [INFO] [stderr] | [INFO] [stderr] 113 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:134:34 [INFO] [stderr] | [INFO] [stderr] 134 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:203:45 [INFO] [stderr] | [INFO] [stderr] 203 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:211:39 [INFO] [stderr] | [INFO] [stderr] 211 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:229:34 [INFO] [stderr] | [INFO] [stderr] 229 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:233:42 [INFO] [stderr] | [INFO] [stderr] 233 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> where Self: Mutate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:291:45 [INFO] [stderr] | [INFO] [stderr] 291 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:299:39 [INFO] [stderr] | [INFO] [stderr] 299 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:321:34 [INFO] [stderr] | [INFO] [stderr] 321 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:325:42 [INFO] [stderr] | [INFO] [stderr] 325 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> where Self: Mutate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:381:45 [INFO] [stderr] | [INFO] [stderr] 381 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:389:39 [INFO] [stderr] | [INFO] [stderr] 389 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:414:34 [INFO] [stderr] | [INFO] [stderr] 414 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:418:42 [INFO] [stderr] | [INFO] [stderr] 418 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:483:45 [INFO] [stderr] | [INFO] [stderr] 483 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:491:39 [INFO] [stderr] | [INFO] [stderr] 491 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:513:34 [INFO] [stderr] | [INFO] [stderr] 513 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:517:42 [INFO] [stderr] | [INFO] [stderr] 517 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> where Self: Mutate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:577:45 [INFO] [stderr] | [INFO] [stderr] 577 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:585:39 [INFO] [stderr] | [INFO] [stderr] 585 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:603:34 [INFO] [stderr] | [INFO] [stderr] 603 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:607:42 [INFO] [stderr] | [INFO] [stderr] 607 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:671:45 [INFO] [stderr] | [INFO] [stderr] 671 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:679:39 [INFO] [stderr] | [INFO] [stderr] 679 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:701:34 [INFO] [stderr] | [INFO] [stderr] 701 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:705:42 [INFO] [stderr] | [INFO] [stderr] 705 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:711:66 [INFO] [stderr] | [INFO] [stderr] 711 | fn drain_range<'a>(&'a mut self, range: Range) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:794:45 [INFO] [stderr] | [INFO] [stderr] 794 | fn extend_object(&mut self, items: &mut Iterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:798:39 [INFO] [stderr] | [INFO] [stderr] 798 | fn drain<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:820:34 [INFO] [stderr] | [INFO] [stderr] 820 | fn iter<'a>(&'a self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:824:42 [INFO] [stderr] | [INFO] [stderr] 824 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/impls.rs:830:66 [INFO] [stderr] | [INFO] [stderr] 830 | fn drain_range<'a>(&'a mut self, range: Range) -> Box + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:148:45 [INFO] [stderr] | [INFO] [stderr] 148 | fn extend_object(&mut self, items: &mut Iterator) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:165:39 [INFO] [stderr] | [INFO] [stderr] 165 | fn drain<'a>(&'a mut self) -> Box + 'a> where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:202:34 [INFO] [stderr] | [INFO] [stderr] 202 | fn iter<'a>(&'a self) -> Box + 'a>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:207:42 [INFO] [stderr] | [INFO] [stderr] 207 | fn iter_mut<'a>(&'a mut self) -> Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:223:55 [INFO] [stderr] | [INFO] [stderr] 223 | fn drain_range<'a>(&'a mut self, range: R) -> Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:360:70 [INFO] [stderr] | [INFO] [stderr] 360 | fn drain_range<'a>(&'a mut self, range: RangeFrom) -> Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:369:68 [INFO] [stderr] | [INFO] [stderr] 369 | fn drain_range<'a>(&'a mut self, range: RangeTo) -> Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:377:64 [INFO] [stderr] | [INFO] [stderr] 377 | fn drain_range<'a>(&'a mut self, _range: RangeFull) -> Box + 'a> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:409:38 [INFO] [stderr] | [INFO] [stderr] 409 | fn iter<'a>(&'a self) -> Box + 'a>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:416:20 [INFO] [stderr] | [INFO] [stderr] 416 | -> Box + 'a> where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:466:22 [INFO] [stderr] | [INFO] [stderr] 466 | Occupied(Box + 'a>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn OccupiedEntry + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:468:20 [INFO] [stderr] | [INFO] [stderr] 468 | Vacant(Box + 'a>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VacantEntry + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:720:13 [INFO] [stderr] | [INFO] [stderr] 720 | let _: &Mutate; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Mutate` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | let _: &AddRemove; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn AddRemove` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:723:13 [INFO] [stderr] | [INFO] [stderr] 723 | let _: &Collection; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Collection` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:725:13 [INFO] [stderr] | [INFO] [stderr] 725 | let _: &List; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn List` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:727:13 [INFO] [stderr] | [INFO] [stderr] 727 | let _: &Map; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Map` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:728:13 [INFO] [stderr] | [INFO] [stderr] 728 | let _: &map::OccupiedEntry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn map::OccupiedEntry` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | let _: &map::VacantEntry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn map::VacantEntry` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:731:13 [INFO] [stderr] | [INFO] [stderr] 731 | let _: &Set; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Set` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:733:13 [INFO] [stderr] | [INFO] [stderr] 733 | let _: &Queue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Queue` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:734:13 [INFO] [stderr] | [INFO] [stderr] 734 | let _: &Deque; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Deque` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:736:13 [INFO] [stderr] | [INFO] [stderr] 736 | let _: &FifoQueue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FifoQueue` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | let _: &FifoDeque; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FifoDeque` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:739:13 [INFO] [stderr] | [INFO] [stderr] 739 | let _: &PrioQueue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrioQueue` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lib.rs:740:13 [INFO] [stderr] | [INFO] [stderr] 740 | let _: &PrioDeque; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PrioDeque` [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:148:5 [INFO] [stderr] | [INFO] [stderr] 148 | fn extend_object(&mut self, items: &mut Iterator) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `extend_object` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | / fn clear(&mut self) where Self: AddRemove { [INFO] [stderr] 152 | | self.drain(); [INFO] [stderr] 153 | | } [INFO] [stderr] | |_____^ [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 `clear` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:165:5 [INFO] [stderr] | [INFO] [stderr] 165 | fn drain<'a>(&'a mut self) -> Box + 'a> where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `drain` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | fn reserve(&mut self, additional: usize) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `reserve` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | fn shrink_to_fit(&mut self) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `shrink_to_fit` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | fn get_mut(&mut self, index: usize) -> Option<&mut Self::Item> where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `get_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | fn swap(&mut self, i: usize, j: usize) where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `swap` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:257:5 [INFO] [stderr] | [INFO] [stderr] 257 | / fn reverse(&mut self) where Self: Mutate { [INFO] [stderr] 258 | | let len = self.len(); [INFO] [stderr] 259 | | [INFO] [stderr] 260 | | for i in 0..len / 2 { [INFO] [stderr] 261 | | self.swap(i, len - i - 1); [INFO] [stderr] 262 | | } [INFO] [stderr] 263 | | } [INFO] [stderr] | |_____^ [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 `reverse` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:275:5 [INFO] [stderr] | [INFO] [stderr] 275 | / fn first_mut(&mut self) -> Option<&mut Self::Item> where Self: Mutate { [INFO] [stderr] 276 | | self.get_mut(0) [INFO] [stderr] 277 | | } [INFO] [stderr] | |_____^ [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 `first_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:289:5 [INFO] [stderr] | [INFO] [stderr] 289 | / fn last_mut(&mut self) -> Option<&mut Self::Item> where Self: Mutate { [INFO] [stderr] 290 | | let len = self.len(); [INFO] [stderr] 291 | | self.get_mut(len.wrapping_sub(1)) [INFO] [stderr] 292 | | } [INFO] [stderr] | |_____^ [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 `last_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:295:5 [INFO] [stderr] | [INFO] [stderr] 295 | / fn push(&mut self, item: Self::Item) where Self: AddRemove { [INFO] [stderr] 296 | | let len = self.len(); [INFO] [stderr] 297 | | self.insert(len, item); [INFO] [stderr] 298 | | } [INFO] [stderr] | |_____^ [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 `push` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:307:5 [INFO] [stderr] | [INFO] [stderr] 307 | fn insert(&mut self, index: usize, item: Self::Item) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `insert` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:312:5 [INFO] [stderr] | [INFO] [stderr] 312 | / fn pop(&mut self) -> Option where Self: AddRemove { [INFO] [stderr] 313 | | let len = self.len(); [INFO] [stderr] 314 | | self.remove(len.wrapping_sub(1)) [INFO] [stderr] 315 | | } [INFO] [stderr] | |_____^ [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 `pop` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:322:5 [INFO] [stderr] | [INFO] [stderr] 322 | fn remove(&mut self, index: usize) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `remove` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:328:5 [INFO] [stderr] | [INFO] [stderr] 328 | fn swap_remove(&mut self, index: usize) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `swap_remove` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:334:5 [INFO] [stderr] | [INFO] [stderr] 334 | / fn truncate(&mut self, len: usize) where Self: AddRemove { [INFO] [stderr] 335 | | if len == 0 { [INFO] [stderr] 336 | | self.clear(); [INFO] [stderr] 337 | | } else { [INFO] [stderr] 338 | | self.drain_range(len..); [INFO] [stderr] 339 | | } [INFO] [stderr] 340 | | } [INFO] [stderr] | |_____^ [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 `truncate` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `DrainRange` cannot be made into an object [INFO] [stderr] --> src/lib.rs:223:5 [INFO] [stderr] | [INFO] [stderr] 223 | / fn drain_range<'a>(&'a mut self, range: R) -> Box + 'a> [INFO] [stderr] 224 | | where Self: AddRemove; [INFO] [stderr] | |______________________________^ [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 `drain_range` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Iter` cannot be made into an object [INFO] [stderr] --> src/lib.rs:207:5 [INFO] [stderr] | [INFO] [stderr] 207 | / fn iter_mut<'a>(&'a mut self) -> Box + 'a> [INFO] [stderr] 208 | | where Self: Mutate; [INFO] [stderr] | |___________________________^ [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 `iter_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:148:5 [INFO] [stderr] | [INFO] [stderr] 148 | fn extend_object(&mut self, items: &mut Iterator) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `extend_object` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `map::Map` cannot be made into an object [INFO] [stderr] --> src/lib.rs:455:9 [INFO] [stderr] | [INFO] [stderr] 455 | fn get_mut(&mut self, key: &Q) -> Option<&mut Self::Value> where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `get_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `map::Map` cannot be made into an object [INFO] [stderr] --> src/lib.rs:460:9 [INFO] [stderr] | [INFO] [stderr] 460 | fn remove(&mut self, key: &Q) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `remove` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `map::Base` cannot be made into an object [INFO] [stderr] --> src/lib.rs:415:9 [INFO] [stderr] | [INFO] [stderr] 415 | / fn iter_mut<'a>(&'a mut self) [INFO] [stderr] 416 | | -> Box + 'a> where Self: Mutate; [INFO] [stderr] | |__________________________________________________________________________________________________^ [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 `iter_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `map::Base` cannot be made into an object [INFO] [stderr] --> src/lib.rs:424:9 [INFO] [stderr] | [INFO] [stderr] 424 | / fn insert(&mut self, key: Self::Key, value: Self::Value) -> Option [INFO] [stderr] 425 | | where Self: AddRemove; [INFO] [stderr] | |__________________________________^ [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 `insert` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `map::Base` cannot be made into an object [INFO] [stderr] --> src/lib.rs:428:9 [INFO] [stderr] | [INFO] [stderr] 428 | / fn entry<'a>(&'a mut self, key: Self::Key) -> Entry<'a, Self::Key, Self::Value> [INFO] [stderr] 429 | | where Self: AddRemove; [INFO] [stderr] | |__________________________________^ [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 `entry` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `set::Set` cannot be made into an object [INFO] [stderr] --> src/lib.rs:610:9 [INFO] [stderr] | [INFO] [stderr] 610 | / fn remove(&mut self, item: &Q) -> bool where Self: AddRemove { [INFO] [stderr] 611 | | self.take(item).is_some() [INFO] [stderr] 612 | | } [INFO] [stderr] | |_________^ [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 `remove` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `set::Set` cannot be made into an object [INFO] [stderr] --> src/lib.rs:617:9 [INFO] [stderr] | [INFO] [stderr] 617 | fn take(&mut self, item: &Q) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `take` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `set::Base` cannot be made into an object [INFO] [stderr] --> src/lib.rs:577:9 [INFO] [stderr] | [INFO] [stderr] 577 | fn insert(&mut self, item: Self::Item) -> bool where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `insert` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `set::Base` cannot be made into an object [INFO] [stderr] --> src/lib.rs:586:9 [INFO] [stderr] | [INFO] [stderr] 586 | fn replace(&mut self, item: Self::Item) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `replace` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Queue` cannot be made into an object [INFO] [stderr] --> src/lib.rs:627:5 [INFO] [stderr] | [INFO] [stderr] 627 | fn push(&mut self, item: Self::Item) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `push` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Queue` cannot be made into an object [INFO] [stderr] --> src/lib.rs:637:5 [INFO] [stderr] | [INFO] [stderr] 637 | fn pop_front(&mut self) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `pop_front` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Deque` cannot be made into an object [INFO] [stderr] --> src/lib.rs:681:5 [INFO] [stderr] | [INFO] [stderr] 681 | fn pop_back(&mut self) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `pop_back` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `FifoQueue` cannot be made into an object [INFO] [stderr] --> src/lib.rs:645:5 [INFO] [stderr] | [INFO] [stderr] 645 | fn front_mut(&mut self) -> Option<&mut Self::Item> where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `front_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `FifoDeque` cannot be made into an object [INFO] [stderr] --> src/lib.rs:687:5 [INFO] [stderr] | [INFO] [stderr] 687 | fn push_front(&mut self, item: Self::Item) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `push_front` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `FifoDeque` cannot be made into an object [INFO] [stderr] --> src/lib.rs:692:5 [INFO] [stderr] | [INFO] [stderr] 692 | fn back_mut(&mut self) -> Option<&mut Self::Item> where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `back_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `PrioQueue` cannot be made into an object [INFO] [stderr] --> src/lib.rs:654:5 [INFO] [stderr] | [INFO] [stderr] 654 | / fn push_pop_front(&mut self, item: Self::Item) -> Self::Item where Self: AddRemove { [INFO] [stderr] 655 | | self.push(item); [INFO] [stderr] 656 | | self.pop_front().expect("queue was empty after a `push`") [INFO] [stderr] 657 | | } [INFO] [stderr] | |_____^ [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 `push_pop_front` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `PrioQueue` cannot be made into an object [INFO] [stderr] --> src/lib.rs:664:5 [INFO] [stderr] | [INFO] [stderr] 664 | / fn replace_front(&mut self, item: Self::Item) -> Option where Self: AddRemove { [INFO] [stderr] 665 | | let front = self.pop_front(); [INFO] [stderr] 666 | | self.push(item); [INFO] [stderr] 667 | | front [INFO] [stderr] 668 | | } [INFO] [stderr] | |_____^ [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 `replace_front` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `PrioDeque` cannot be made into an object [INFO] [stderr] --> src/lib.rs:701:5 [INFO] [stderr] | [INFO] [stderr] 701 | / fn push_pop_back(&mut self, item: Self::Item) -> Self::Item where Self: AddRemove { [INFO] [stderr] 702 | | self.push(item); [INFO] [stderr] 703 | | self.pop_back().expect("deque was empty after a `push`") [INFO] [stderr] 704 | | } [INFO] [stderr] | |_____^ [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 `push_pop_back` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `PrioDeque` cannot be made into an object [INFO] [stderr] --> src/lib.rs:711:5 [INFO] [stderr] | [INFO] [stderr] 711 | / fn replace_back(&mut self, item: Self::Item) -> Option where Self: AddRemove { [INFO] [stderr] 712 | | let back = self.pop_back(); [INFO] [stderr] 713 | | self.push(item); [INFO] [stderr] 714 | | back [INFO] [stderr] 715 | | } [INFO] [stderr] | |_____^ [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 `replace_back` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:148:5 [INFO] [stderr] | [INFO] [stderr] 148 | fn extend_object(&mut self, items: &mut Iterator) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `extend_object` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | / fn clear(&mut self) where Self: AddRemove { [INFO] [stderr] 152 | | self.drain(); [INFO] [stderr] 153 | | } [INFO] [stderr] | |_____^ [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 `clear` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:165:5 [INFO] [stderr] | [INFO] [stderr] 165 | fn drain<'a>(&'a mut self) -> Box + 'a> where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `drain` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | fn reserve(&mut self, additional: usize) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `reserve` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | fn shrink_to_fit(&mut self) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `shrink_to_fit` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | fn get_mut(&mut self, index: usize) -> Option<&mut Self::Item> where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `get_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | fn swap(&mut self, i: usize, j: usize) where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `swap` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:257:5 [INFO] [stderr] | [INFO] [stderr] 257 | / fn reverse(&mut self) where Self: Mutate { [INFO] [stderr] 258 | | let len = self.len(); [INFO] [stderr] 259 | | [INFO] [stderr] 260 | | for i in 0..len / 2 { [INFO] [stderr] 261 | | self.swap(i, len - i - 1); [INFO] [stderr] 262 | | } [INFO] [stderr] 263 | | } [INFO] [stderr] | |_____^ [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 `reverse` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:275:5 [INFO] [stderr] | [INFO] [stderr] 275 | / fn first_mut(&mut self) -> Option<&mut Self::Item> where Self: Mutate { [INFO] [stderr] 276 | | self.get_mut(0) [INFO] [stderr] 277 | | } [INFO] [stderr] | |_____^ [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 `first_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:289:5 [INFO] [stderr] | [INFO] [stderr] 289 | / fn last_mut(&mut self) -> Option<&mut Self::Item> where Self: Mutate { [INFO] [stderr] 290 | | let len = self.len(); [INFO] [stderr] 291 | | self.get_mut(len.wrapping_sub(1)) [INFO] [stderr] 292 | | } [INFO] [stderr] | |_____^ [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 `last_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:295:5 [INFO] [stderr] | [INFO] [stderr] 295 | / fn push(&mut self, item: Self::Item) where Self: AddRemove { [INFO] [stderr] 296 | | let len = self.len(); [INFO] [stderr] 297 | | self.insert(len, item); [INFO] [stderr] 298 | | } [INFO] [stderr] | |_____^ [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 `push` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:307:5 [INFO] [stderr] | [INFO] [stderr] 307 | fn insert(&mut self, index: usize, item: Self::Item) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `insert` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:312:5 [INFO] [stderr] | [INFO] [stderr] 312 | / fn pop(&mut self) -> Option where Self: AddRemove { [INFO] [stderr] 313 | | let len = self.len(); [INFO] [stderr] 314 | | self.remove(len.wrapping_sub(1)) [INFO] [stderr] 315 | | } [INFO] [stderr] | |_____^ [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 `pop` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:322:5 [INFO] [stderr] | [INFO] [stderr] 322 | fn remove(&mut self, index: usize) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `remove` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:328:5 [INFO] [stderr] | [INFO] [stderr] 328 | fn swap_remove(&mut self, index: usize) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `swap_remove` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `List` cannot be made into an object [INFO] [stderr] --> src/lib.rs:334:5 [INFO] [stderr] | [INFO] [stderr] 334 | / fn truncate(&mut self, len: usize) where Self: AddRemove { [INFO] [stderr] 335 | | if len == 0 { [INFO] [stderr] 336 | | self.clear(); [INFO] [stderr] 337 | | } else { [INFO] [stderr] 338 | | self.drain_range(len..); [INFO] [stderr] 339 | | } [INFO] [stderr] 340 | | } [INFO] [stderr] | |_____^ [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 `truncate` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `DrainRange` cannot be made into an object [INFO] [stderr] --> src/lib.rs:223:5 [INFO] [stderr] | [INFO] [stderr] 223 | / fn drain_range<'a>(&'a mut self, range: R) -> Box + 'a> [INFO] [stderr] 224 | | where Self: AddRemove; [INFO] [stderr] | |______________________________^ [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 `drain_range` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Iter` cannot be made into an object [INFO] [stderr] --> src/lib.rs:207:5 [INFO] [stderr] | [INFO] [stderr] 207 | / fn iter_mut<'a>(&'a mut self) -> Box + 'a> [INFO] [stderr] 208 | | where Self: Mutate; [INFO] [stderr] | |___________________________^ [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 `iter_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Collection` cannot be made into an object [INFO] [stderr] --> src/lib.rs:148:5 [INFO] [stderr] | [INFO] [stderr] 148 | fn extend_object(&mut self, items: &mut Iterator) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `extend_object` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `map::Map` cannot be made into an object [INFO] [stderr] --> src/lib.rs:455:9 [INFO] [stderr] | [INFO] [stderr] 455 | fn get_mut(&mut self, key: &Q) -> Option<&mut Self::Value> where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `get_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `map::Map` cannot be made into an object [INFO] [stderr] --> src/lib.rs:460:9 [INFO] [stderr] | [INFO] [stderr] 460 | fn remove(&mut self, key: &Q) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `remove` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `map::Base` cannot be made into an object [INFO] [stderr] --> src/lib.rs:415:9 [INFO] [stderr] | [INFO] [stderr] 415 | / fn iter_mut<'a>(&'a mut self) [INFO] [stderr] 416 | | -> Box + 'a> where Self: Mutate; [INFO] [stderr] | |__________________________________________________________________________________________________^ [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 `iter_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `map::Base` cannot be made into an object [INFO] [stderr] --> src/lib.rs:424:9 [INFO] [stderr] | [INFO] [stderr] 424 | / fn insert(&mut self, key: Self::Key, value: Self::Value) -> Option [INFO] [stderr] 425 | | where Self: AddRemove; [INFO] [stderr] | |__________________________________^ [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 `insert` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `map::Base` cannot be made into an object [INFO] [stderr] --> src/lib.rs:428:9 [INFO] [stderr] | [INFO] [stderr] 428 | / fn entry<'a>(&'a mut self, key: Self::Key) -> Entry<'a, Self::Key, Self::Value> [INFO] [stderr] 429 | | where Self: AddRemove; [INFO] [stderr] | |__________________________________^ [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 `entry` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `set::Set` cannot be made into an object [INFO] [stderr] --> src/lib.rs:610:9 [INFO] [stderr] | [INFO] [stderr] 610 | / fn remove(&mut self, item: &Q) -> bool where Self: AddRemove { [INFO] [stderr] 611 | | self.take(item).is_some() [INFO] [stderr] 612 | | } [INFO] [stderr] | |_________^ [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 `remove` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `set::Set` cannot be made into an object [INFO] [stderr] --> src/lib.rs:617:9 [INFO] [stderr] | [INFO] [stderr] 617 | fn take(&mut self, item: &Q) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `take` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `set::Base` cannot be made into an object [INFO] [stderr] --> src/lib.rs:577:9 [INFO] [stderr] | [INFO] [stderr] 577 | fn insert(&mut self, item: Self::Item) -> bool where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `insert` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `set::Base` cannot be made into an object [INFO] [stderr] --> src/lib.rs:586:9 [INFO] [stderr] | [INFO] [stderr] 586 | fn replace(&mut self, item: Self::Item) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `replace` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Queue` cannot be made into an object [INFO] [stderr] --> src/lib.rs:627:5 [INFO] [stderr] | [INFO] [stderr] 627 | fn push(&mut self, item: Self::Item) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `push` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Queue` cannot be made into an object [INFO] [stderr] --> src/lib.rs:637:5 [INFO] [stderr] | [INFO] [stderr] 637 | fn pop_front(&mut self) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `pop_front` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `Deque` cannot be made into an object [INFO] [stderr] --> src/lib.rs:681:5 [INFO] [stderr] | [INFO] [stderr] 681 | fn pop_back(&mut self) -> Option where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `pop_back` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `FifoQueue` cannot be made into an object [INFO] [stderr] --> src/lib.rs:645:5 [INFO] [stderr] | [INFO] [stderr] 645 | fn front_mut(&mut self) -> Option<&mut Self::Item> where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `front_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `FifoDeque` cannot be made into an object [INFO] [stderr] --> src/lib.rs:687:5 [INFO] [stderr] | [INFO] [stderr] 687 | fn push_front(&mut self, item: Self::Item) where Self: AddRemove; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `push_front` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `FifoDeque` cannot be made into an object [INFO] [stderr] --> src/lib.rs:692:5 [INFO] [stderr] | [INFO] [stderr] 692 | fn back_mut(&mut self) -> Option<&mut Self::Item> where Self: Mutate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [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 `back_mut` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `PrioQueue` cannot be made into an object [INFO] [stderr] --> src/lib.rs:654:5 [INFO] [stderr] | [INFO] [stderr] 654 | / fn push_pop_front(&mut self, item: Self::Item) -> Self::Item where Self: AddRemove { [INFO] [stderr] 655 | | self.push(item); [INFO] [stderr] 656 | | self.pop_front().expect("queue was empty after a `push`") [INFO] [stderr] 657 | | } [INFO] [stderr] | |_____^ [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 `push_pop_front` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `PrioQueue` cannot be made into an object [INFO] [stderr] --> src/lib.rs:664:5 [INFO] [stderr] | [INFO] [stderr] 664 | / fn replace_front(&mut self, item: Self::Item) -> Option where Self: AddRemove { [INFO] [stderr] 665 | | let front = self.pop_front(); [INFO] [stderr] 666 | | self.push(item); [INFO] [stderr] 667 | | front [INFO] [stderr] 668 | | } [INFO] [stderr] | |_____^ [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 `replace_front` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `PrioDeque` cannot be made into an object [INFO] [stderr] --> src/lib.rs:701:5 [INFO] [stderr] | [INFO] [stderr] 701 | / fn push_pop_back(&mut self, item: Self::Item) -> Self::Item where Self: AddRemove { [INFO] [stderr] 702 | | self.push(item); [INFO] [stderr] 703 | | self.pop_back().expect("deque was empty after a `push`") [INFO] [stderr] 704 | | } [INFO] [stderr] | |_____^ [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 `push_pop_back` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: the trait `PrioDeque` cannot be made into an object [INFO] [stderr] --> src/lib.rs:711:5 [INFO] [stderr] | [INFO] [stderr] 711 | / fn replace_back(&mut self, item: Self::Item) -> Option where Self: AddRemove { [INFO] [stderr] 712 | | let back = self.pop_back(); [INFO] [stderr] 713 | | self.push(item); [INFO] [stderr] 714 | | back [INFO] [stderr] 715 | | } [INFO] [stderr] | |_____^ [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 `replace_back` references the `Self` type in where clauses [INFO] [stderr] [INFO] [stderr] warning: unused boxed `std::iter::Iterator` trait object that must be used [INFO] [stderr] --> src/lib.rs:152:9 [INFO] [stderr] | [INFO] [stderr] 152 | self.drain(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: iterators are lazy and do nothing unless consumed [INFO] [stderr] [INFO] [stderr] warning: unused boxed `std::iter::Iterator` trait object that must be used [INFO] [stderr] --> src/lib.rs:338:13 [INFO] [stderr] | [INFO] [stderr] 338 | self.drain_range(len..); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: iterators are lazy and do nothing unless consumed [INFO] [stderr] [INFO] [stderr] warning: unused boxed `std::iter::Iterator` trait object that must be used [INFO] [stderr] --> src/lib.rs:152:9 [INFO] [stderr] | [INFO] [stderr] 152 | self.drain(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: iterators are lazy and do nothing unless consumed [INFO] [stderr] [INFO] [stderr] warning: unused boxed `std::iter::Iterator` trait object that must be used [INFO] [stderr] --> src/lib.rs:338:13 [INFO] [stderr] | [INFO] [stderr] 338 | self.drain_range(len..); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: iterators are lazy and do nothing unless consumed [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.83s [INFO] running `"docker" "inspect" "129e2686900c922557567150cdbccfeb6c0200a781683a15768f1da4e01b204f"` [INFO] running `"docker" "rm" "-f" "129e2686900c922557567150cdbccfeb6c0200a781683a15768f1da4e01b204f"` [INFO] [stdout] 129e2686900c922557567150cdbccfeb6c0200a781683a15768f1da4e01b204f