[INFO] fetching crate str_split_mut 0.4.1... [INFO] checking str_split_mut-0.4.1 against master#f609b7e0586f81fefb3523e3e17adf779ac416be for pr-129466-2 [INFO] extracting crate str_split_mut 0.4.1 into /workspace/builds/worker-6-tc1/source [INFO] validating manifest of crates.io crate str_split_mut 0.4.1 on toolchain f609b7e0586f81fefb3523e3e17adf779ac416be [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate str_split_mut 0.4.1 [INFO] finished tweaking crates.io crate str_split_mut 0.4.1 [INFO] tweaked toml for crates.io crate str_split_mut 0.4.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 078b221834e94845d39b468296b928c3117a5c5ebd36496f29ef91f2b0651315 [INFO] running `Command { std: "docker" "start" "-a" "078b221834e94845d39b468296b928c3117a5c5ebd36496f29ef91f2b0651315", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "078b221834e94845d39b468296b928c3117a5c5ebd36496f29ef91f2b0651315", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "078b221834e94845d39b468296b928c3117a5c5ebd36496f29ef91f2b0651315", kill_on_drop: false }` [INFO] [stdout] 078b221834e94845d39b468296b928c3117a5c5ebd36496f29ef91f2b0651315 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+f609b7e0586f81fefb3523e3e17adf779ac416be" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f9a913df5942680eef7d78670eba5eab335b8a219618a23e8caae820bc1c717d [INFO] running `Command { std: "docker" "start" "-a" "f9a913df5942680eef7d78670eba5eab335b8a219618a23e8caae820bc1c717d", kill_on_drop: false }` [INFO] [stderr] Checking str_split_mut v0.4.1 (/opt/rustwide/workdir) [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:25:30 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait SplitMutStr<'a, T: Pattern<'a>> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:25:30 [INFO] [stdout] | [INFO] [stdout] 25 | pub trait SplitMutStr<'a, T: Pattern<'a>> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | impl<'a, T: Pattern<'a>> SplitMutStr<'a, T> for str { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | impl<'a, T: Pattern<'a>> SplitMutStr<'a, T> for str { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:55:28 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct SplitMut<'a, T: Pattern<'a>> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:55:28 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct SplitMut<'a, T: Pattern<'a>> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:162:29 [INFO] [stdout] | [INFO] [stdout] 162 | pub struct SplitNMut<'a, T: Pattern<'a>> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:44:13 [INFO] [stdout] | [INFO] [stdout] 44 | impl<'a, T: Pattern<'a>> SplitMutStr<'a, T> for String { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:162:29 [INFO] [stdout] | [INFO] [stdout] 162 | pub struct SplitNMut<'a, T: Pattern<'a>> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:44:13 [INFO] [stdout] | [INFO] [stdout] 44 | impl<'a, T: Pattern<'a>> SplitMutStr<'a, T> for String { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | impl<'a, T: Pattern<'a>> SplitMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | impl<'a, T: Pattern<'a>> AsRef for SplitMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | impl<'a, T: Pattern<'a>> SplitMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | impl<'a, T: Pattern<'a>> AsRef for SplitMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | impl<'a, T: Pattern<'a>> AsMut for SplitMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:80:13 [INFO] [stdout] | [INFO] [stdout] 80 | impl<'a, T: Pattern<'a>> AsMut for SplitMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | impl<'a, T: Pattern<'a>> Iterator for SplitMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:89:13 [INFO] [stdout] | [INFO] [stdout] 89 | impl<'a, T: Pattern<'a>> Iterator for SplitMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:132:37 [INFO] [stdout] | [INFO] [stdout] 132 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher = U>> DoubleEndedIterator for SplitMut<'a, T> [INFO] [stdout] | ^^^^^^^------------------ help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:132:37 [INFO] [stdout] | [INFO] [stdout] 132 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher = U>> DoubleEndedIterator for SplitMut<'a, T> [INFO] [stdout] | ^^^^^^^------------------ help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: missing generics for associated type `core::str::pattern::Pattern::Searcher` [INFO] [stdout] --> src/lib.rs:132:49 [INFO] [stdout] | [INFO] [stdout] 132 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher = U>> DoubleEndedIterator for SplitMut<'a, T> [INFO] [stdout] | ^^^^^^^^ expected 1 lifetime argument [INFO] [stdout] | [INFO] [stdout] help: add missing lifetime argument [INFO] [stdout] | [INFO] [stdout] 132 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher<'a> = U>> DoubleEndedIterator for SplitMut<'a, T> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: missing generics for associated type `core::str::pattern::Pattern::Searcher` [INFO] [stdout] --> src/lib.rs:132:49 [INFO] [stdout] | [INFO] [stdout] 132 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher = U>> DoubleEndedIterator for SplitMut<'a, T> [INFO] [stdout] | ^^^^^^^^ expected 1 lifetime argument [INFO] [stdout] | [INFO] [stdout] help: add missing lifetime argument [INFO] [stdout] | [INFO] [stdout] 132 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher<'a> = U>> DoubleEndedIterator for SplitMut<'a, T> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:159:13 [INFO] [stdout] | [INFO] [stdout] 159 | impl<'a, T: Pattern<'a> + Copy> FusedIterator for SplitMut<'a, T> {} [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:159:13 [INFO] [stdout] | [INFO] [stdout] 159 | impl<'a, T: Pattern<'a> + Copy> FusedIterator for SplitMut<'a, T> {} [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:168:13 [INFO] [stdout] | [INFO] [stdout] 168 | impl<'a, T: Pattern<'a>> AsRef for SplitNMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:175:13 [INFO] [stdout] | [INFO] [stdout] 175 | impl<'a, T: Pattern<'a>> AsMut for SplitNMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:183:13 [INFO] [stdout] | [INFO] [stdout] 183 | impl<'a, T: Pattern<'a>> SplitNMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | impl<'a, T: Pattern<'a>> Iterator for SplitNMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:168:13 [INFO] [stdout] | [INFO] [stdout] 168 | impl<'a, T: Pattern<'a>> AsRef for SplitNMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:175:13 [INFO] [stdout] | [INFO] [stdout] 175 | impl<'a, T: Pattern<'a>> AsMut for SplitNMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:183:13 [INFO] [stdout] | [INFO] [stdout] 183 | impl<'a, T: Pattern<'a>> SplitNMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:241:37 [INFO] [stdout] | [INFO] [stdout] 241 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher = U>> DoubleEndedIterator for SplitNMut<'a, T> [INFO] [stdout] | ^^^^^^^------------------ help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | impl<'a, T: Pattern<'a>> Iterator for SplitNMut<'a, T> { [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: missing generics for associated type `core::str::pattern::Pattern::Searcher` [INFO] [stdout] --> src/lib.rs:241:49 [INFO] [stdout] | [INFO] [stdout] 241 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher = U>> DoubleEndedIterator for SplitNMut<'a, T> [INFO] [stdout] | ^^^^^^^^ expected 1 lifetime argument [INFO] [stdout] | [INFO] [stdout] help: add missing lifetime argument [INFO] [stdout] | [INFO] [stdout] 241 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher<'a> = U>> DoubleEndedIterator for SplitNMut<'a, T> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:274:13 [INFO] [stdout] | [INFO] [stdout] 274 | impl<'a, T: Pattern<'a>> FusedIterator for SplitNMut<'a, T> {} [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:241:37 [INFO] [stdout] | [INFO] [stdout] 241 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher = U>> DoubleEndedIterator for SplitNMut<'a, T> [INFO] [stdout] | ^^^^^^^------------------ help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: missing generics for associated type `core::str::pattern::Pattern::Searcher` [INFO] [stdout] --> src/lib.rs:241:49 [INFO] [stdout] | [INFO] [stdout] 241 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher = U>> DoubleEndedIterator for SplitNMut<'a, T> [INFO] [stdout] | ^^^^^^^^ expected 1 lifetime argument [INFO] [stdout] | [INFO] [stdout] help: add missing lifetime argument [INFO] [stdout] | [INFO] [stdout] 241 | impl<'a, U: ReverseSearcher<'a>, T: Pattern<'a, Searcher<'a> = U>> DoubleEndedIterator for SplitNMut<'a, T> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied [INFO] [stdout] --> src/lib.rs:274:13 [INFO] [stdout] | [INFO] [stdout] 274 | impl<'a, T: Pattern<'a>> FusedIterator for SplitNMut<'a, T> {} [INFO] [stdout] | ^^^^^^^---- help: remove the unnecessary generics [INFO] [stdout] | | [INFO] [stdout] | expected 0 lifetime arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 19 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0107`. [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `collect` exists for struct `Rev>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:294:64 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct SplitMut<'a, T: Pattern<'a>> { [INFO] [stdout] | --------------------------------------- doesn't satisfy `SplitMut<'_, &str>: DoubleEndedIterator` [INFO] [stdout] ... [INFO] [stdout] 294 | assert_eq!(format!("sdasdasdads").split_mut("a").rev().collect::>(), ["ds", "sd", "sd", "sd"]); [INFO] [stdout] | ^^^^^^^ method cannot be called on `Rev>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `SplitMut<'_, &str>: DoubleEndedIterator` [INFO] [stdout] which is required by `Rev>: Iterator` [INFO] [stdout] `Rev>: Iterator` [INFO] [stdout] which is required by `&mut Rev>: Iterator` [INFO] [stdout] note: the trait `DoubleEndedIterator` must be implemented [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/iter/traits/double_ended.rs:41:1 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `str_split_mut` (lib) due to 20 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0599]: the method `collect` exists for struct `Rev>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:301:68 [INFO] [stdout] | [INFO] [stdout] 162 | pub struct SplitNMut<'a, T: Pattern<'a>> { [INFO] [stdout] | ---------------------------------------- doesn't satisfy `SplitNMut<'_, &str>: DoubleEndedIterator` [INFO] [stdout] ... [INFO] [stdout] 301 | assert_eq!(format!("sdasdasdads").splitn_mut(2, "a").rev().collect::>(), ["ds", "sdasdasd"]); [INFO] [stdout] | ^^^^^^^ method cannot be called on `Rev>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `SplitNMut<'_, &str>: DoubleEndedIterator` [INFO] [stdout] which is required by `Rev>: Iterator` [INFO] [stdout] `Rev>: Iterator` [INFO] [stdout] which is required by `&mut Rev>: Iterator` [INFO] [stdout] note: the trait `DoubleEndedIterator` must be implemented [INFO] [stdout] --> /rustc/f609b7e0586f81fefb3523e3e17adf779ac416be/library/core/src/iter/traits/double_ended.rs:41:1 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 21 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] [INFO] [stderr] error: could not compile `str_split_mut` (lib test) due to 22 previous errors [INFO] running `Command { std: "docker" "inspect" "f9a913df5942680eef7d78670eba5eab335b8a219618a23e8caae820bc1c717d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f9a913df5942680eef7d78670eba5eab335b8a219618a23e8caae820bc1c717d", kill_on_drop: false }` [INFO] [stdout] f9a913df5942680eef7d78670eba5eab335b8a219618a23e8caae820bc1c717d