[INFO] cloning repository https://github.com/theCodedMike/exercism-rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/theCodedMike/exercism-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FtheCodedMike%2Fexercism-rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FtheCodedMike%2Fexercism-rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d7fceafb23c65488750e75b6b8a52ef130d837f9 [INFO] checking theCodedMike/exercism-rust against try#1383df06117fd218068d1f39fd5326256dd4a348 for pr-145181 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FtheCodedMike%2Fexercism-rust" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/theCodedMike/exercism-rust [INFO] finished tweaking git repo https://github.com/theCodedMike/exercism-rust [INFO] tweaked toml for git repo https://github.com/theCodedMike/exercism-rust written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/theCodedMike/exercism-rust on toolchain 1383df06117fd218068d1f39fd5326256dd4a348 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1383df06117fd218068d1f39fd5326256dd4a348" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/theCodedMike/exercism-rust already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1383df06117fd218068d1f39fd5326256dd4a348" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:ae6f63d130afcfff7f91f5ba9fdb2a74d52830289c6a2ea2d23a94dcfb480a0d" "/opt/rustwide/cargo-home/bin/cargo" "+1383df06117fd218068d1f39fd5326256dd4a348" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 03b57f6f933113cb0a97191e93b1fbfd0050a0eaa934f468335c388de1faaa3f [INFO] running `Command { std: "docker" "start" "-a" "03b57f6f933113cb0a97191e93b1fbfd0050a0eaa934f468335c388de1faaa3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "03b57f6f933113cb0a97191e93b1fbfd0050a0eaa934f468335c388de1faaa3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "03b57f6f933113cb0a97191e93b1fbfd0050a0eaa934f468335c388de1faaa3f", kill_on_drop: false }` [INFO] [stdout] 03b57f6f933113cb0a97191e93b1fbfd0050a0eaa934f468335c388de1faaa3f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:ae6f63d130afcfff7f91f5ba9fdb2a74d52830289c6a2ea2d23a94dcfb480a0d" "/opt/rustwide/cargo-home/bin/cargo" "+1383df06117fd218068d1f39fd5326256dd4a348" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d022c7cab92f2c64693e5f739ab5295a1fb156c4b9bc166c75c510e16fa5ed4f [INFO] running `Command { std: "docker" "start" "-a" "d022c7cab92f2c64693e5f739ab5295a1fb156c4b9bc166c75c510e16fa5ed4f", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Checking time-core v0.1.1 [INFO] [stderr] Checking maplit v1.0.2 [INFO] [stderr] Checking doubly-linked-list v0.0.0 (/opt/rustwide/workdir/doubly-linked-list) [INFO] [stderr] Checking parallel-letter-frequency v0.0.0 (/opt/rustwide/workdir/parallel-letter-frequency) [INFO] [stderr] Checking forth v1.7.0 (/opt/rustwide/workdir/forth) [INFO] [stderr] Checking armstrong_numbers v1.1.0 (/opt/rustwide/workdir/armstrong-numbers) [INFO] [stderr] Checking grade-school v0.0.0 (/opt/rustwide/workdir/grade-school) [INFO] [stderr] Checking custom-set v1.0.1 (/opt/rustwide/workdir/custom-set) [INFO] [stderr] Checking pythagorean_triplet v1.0.0 (/opt/rustwide/workdir/pythagorean-triplet) [INFO] [stderr] Checking robot-simulator v2.2.0 (/opt/rustwide/workdir/robot-simulator) [INFO] [stderr] Compiling num-traits v0.2.16 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Checking reverse_string v1.2.0 (/opt/rustwide/workdir/reverse-string) [INFO] [stderr] Checking wordy v1.5.0 (/opt/rustwide/workdir/wordy) [INFO] [stderr] Checking dot-dsl v0.1.0 (/opt/rustwide/workdir/dot-dsl) [INFO] [stderr] Checking space-age v1.2.0 (/opt/rustwide/workdir/space-age) [INFO] [stderr] Checking proverb v1.1.0 (/opt/rustwide/workdir/proverb) [INFO] [stderr] Checking time v0.3.21 [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> doubly-linked-list/src/lib.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ ------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 87 | pub fn iter(&self) -> Iter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rail_fence_cipher v1.1.0 (/opt/rustwide/workdir/rail-fence-cipher) [INFO] [stderr] Checking spiral-matrix v1.1.0 (/opt/rustwide/workdir/spiral-matrix) [INFO] [stderr] Checking bob v1.6.0 (/opt/rustwide/workdir/bob) [INFO] [stderr] Checking protein-translation v0.1.0 (/opt/rustwide/workdir/protein-translation) [INFO] [stderr] Checking word-count v1.2.0 (/opt/rustwide/workdir/word-count) [INFO] [stderr] Checking alphametics v1.3.0 (/opt/rustwide/workdir/alphametics) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> dot-dsl/src/lib.rs:114:21 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn node(&self, node_name: &str) -> Option<&Node> { [INFO] [stdout] | ^^^^^ ----- [INFO] [stdout] | | || [INFO] [stdout] | | |the same lifetime is hidden here [INFO] [stdout] | the lifetime is elided here the same lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 114 | pub fn node(&self, node_name: &str) -> Option<&Node<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking luhn-from v0.0.0 (/opt/rustwide/workdir/luhn-from) [INFO] [stderr] Checking dominoes v2.1.0 (/opt/rustwide/workdir/dominoes) [INFO] [stderr] Checking series v0.1.0 (/opt/rustwide/workdir/series) [INFO] [stderr] Checking crypto-square v0.1.0 (/opt/rustwide/workdir/crypto-square) [INFO] [stderr] Checking fizzy v0.0.0 (/opt/rustwide/workdir/fizzy) [INFO] [stderr] Checking isbn-verifier v2.7.0 (/opt/rustwide/workdir/isbn-verifier) [INFO] [stderr] Checking sum-of-multiples v1.5.0 (/opt/rustwide/workdir/sum-of-multiples) [INFO] [stderr] Checking react v2.0.0 (/opt/rustwide/workdir/react) [INFO] [stderr] Checking allergies v1.1.0 (/opt/rustwide/workdir/allergies) [INFO] [stderr] Checking knapsack v0.1.0 (/opt/rustwide/workdir/knapsack) [INFO] [stderr] Checking roman-numerals v1.0.0 (/opt/rustwide/workdir/roman-numerals) [INFO] [stderr] Checking variable-length-quantity v1.2.0 (/opt/rustwide/workdir/variable-length-quantity) [INFO] [stderr] Checking leap v1.6.0 (/opt/rustwide/workdir/leap) [INFO] [stderr] Checking sieve v1.1.0 (/opt/rustwide/workdir/sieve) [INFO] [stderr] Checking binary-search v1.3.0 (/opt/rustwide/workdir/binary-search) [INFO] [stderr] Checking simple_linked_list v0.1.0 (/opt/rustwide/workdir/simple-linked-list) [INFO] [stderr] Checking nth_prime v2.1.0 (/opt/rustwide/workdir/nth-prime) [INFO] [stderr] Checking poker v1.1.0 (/opt/rustwide/workdir/poker) [INFO] [stderr] Checking paasio v0.0.0 (/opt/rustwide/workdir/paasio) [INFO] [stderr] Checking diamond v1.1.0 (/opt/rustwide/workdir/diamond) [INFO] [stderr] Checking etl v1.0.0 (/opt/rustwide/workdir/etl) [INFO] [stderr] Checking beer-song v0.0.0 (/opt/rustwide/workdir/beer-song) [INFO] [stderr] Checking nucleotide-count v1.3.0 (/opt/rustwide/workdir/nucleotide-count) [INFO] [stderr] Checking rotational-cipher v1.0.0 (/opt/rustwide/workdir/rotational-cipher) [INFO] [stderr] Checking xorcism v0.1.0 (/opt/rustwide/workdir/xorcism) [INFO] [stderr] Checking difference-of-squares v1.2.0 (/opt/rustwide/workdir/difference-of-squares) [INFO] [stderr] Checking perfect_numbers v1.1.0 (/opt/rustwide/workdir/perfect-numbers) [INFO] [stderr] Checking saddle-points v1.3.0 (/opt/rustwide/workdir/saddle-points) [INFO] [stderr] Checking triangle v0.0.0 (/opt/rustwide/workdir/triangle) [INFO] [stderr] Checking luhn-trait v0.0.0 (/opt/rustwide/workdir/luhn-trait) [INFO] [stderr] Checking bowling v1.2.0 (/opt/rustwide/workdir/bowling) [INFO] [stderr] Checking pangram v0.0.0 (/opt/rustwide/workdir/pangram) [INFO] [stderr] Checking rna-transcription v1.0.0 (/opt/rustwide/workdir/rna-transcription) [INFO] [stderr] Checking two-bucket v1.4.0 (/opt/rustwide/workdir/two-bucket) [INFO] [stderr] Checking tournament v1.4.0 (/opt/rustwide/workdir/tournament) [INFO] [stderr] Checking anagram v0.0.0 (/opt/rustwide/workdir/anagram) [INFO] [stderr] Checking collatz_conjecture v1.2.1 (/opt/rustwide/workdir/collatz-conjecture) [INFO] [stderr] Checking run-length-encoding v1.1.0 (/opt/rustwide/workdir/run-length-encoding) [INFO] [stderr] Checking book_store v1.3.0 (/opt/rustwide/workdir/book-store) [INFO] [stderr] Checking luhn v1.6.1 (/opt/rustwide/workdir/luhn) [INFO] [stderr] Checking hamming v2.2.0 (/opt/rustwide/workdir/hamming) [INFO] [stderr] Checking pig-latin v1.0.0 (/opt/rustwide/workdir/pig-latin) [INFO] [stderr] Checking affine-cipher v2.0.0 (/opt/rustwide/workdir/affine-cipher) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> tournament/src/lib.rs:70:22 [INFO] [stdout] | [INFO] [stdout] 70 | fn statistics(input: &str) -> Vec { [INFO] [stdout] | ^^^^ -------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 70 | fn statistics(input: &str) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking largest-series-product v1.2.0 (/opt/rustwide/workdir/largest-series-product) [INFO] [stderr] Checking scale_generator v2.0.0 (/opt/rustwide/workdir/scale-generator) [INFO] [stderr] Checking palindrome-products v1.2.0 (/opt/rustwide/workdir/palindrome-products) [INFO] [stderr] Checking phone-number v1.6.1 (/opt/rustwide/workdir/phone-number) [INFO] [stderr] Checking sublist v0.0.0 (/opt/rustwide/workdir/sublist) [INFO] [stderr] Checking accumulate v0.0.0 (/opt/rustwide/workdir/accumulate) [INFO] [stderr] Checking grains v1.2.0 (/opt/rustwide/workdir/grains) [INFO] [stderr] Checking kindergarten_garden v0.1.0 (/opt/rustwide/workdir/kindergarten-garden) [INFO] [stderr] Checking raindrops v1.1.0 (/opt/rustwide/workdir/raindrops) [INFO] [stderr] Checking macros v0.1.0 (/opt/rustwide/workdir/macros) [INFO] [stderr] Checking minesweeper v1.1.0 (/opt/rustwide/workdir/minesweeper) [INFO] [stderr] Checking pascals-triangle v1.5.0 (/opt/rustwide/workdir/pascals-triangle) [INFO] [stderr] Checking rectangles v1.1.0 (/opt/rustwide/workdir/rectangles) [INFO] [stderr] Checking secret-handshake v1.1.0 (/opt/rustwide/workdir/secret-handshake) [INFO] [stderr] Checking scrabble-score v1.1.0 (/opt/rustwide/workdir/scrabble-score) [INFO] [stderr] Checking say v1.2.0 (/opt/rustwide/workdir/say) [INFO] [stderr] Checking ocr-numbers v0.0.0 (/opt/rustwide/workdir/ocr-numbers) [INFO] [stderr] Checking yacht v0.1.0 (/opt/rustwide/workdir/yacht) [INFO] [stderr] Checking circular-buffer v1.1.0 (/opt/rustwide/workdir/circular-buffer) [INFO] [stderr] Checking atbash-cipher v1.2.0 (/opt/rustwide/workdir/atbash-cipher) [INFO] [stderr] Checking queen-attack v2.2.0 (/opt/rustwide/workdir/queen-attack) [INFO] [stderr] Checking allyourbase v1.0.0 (/opt/rustwide/workdir/all-your-base) [INFO] [stderr] Checking prime_factors v1.1.0 (/opt/rustwide/workdir/prime-factors) [INFO] [stderr] Checking isogram v1.3.0 (/opt/rustwide/workdir/isogram) [INFO] [stderr] Checking matching-brackets v2.0.0 (/opt/rustwide/workdir/matching-brackets) [INFO] [stderr] Checking acronym v1.7.0 (/opt/rustwide/workdir/acronym) [INFO] [stderr] Checking clock v2.4.0 (/opt/rustwide/workdir/clock) [INFO] [stderr] Checking high-scores v4.0.0 (/opt/rustwide/workdir/high-scores) [INFO] [stderr] Checking gigasecond v2.0.0 (/opt/rustwide/workdir/gigasecond) [INFO] [stderr] Checking grep v1.3.0 (/opt/rustwide/workdir/grep) [INFO] [stdout] error[E0277]: the trait bound `impl Iterator: AsRef<[u8]>` is not satisfied [INFO] [stdout] --> xorcism/tests/xorcism.rs:131:58 [INFO] [stdout] | [INFO] [stdout] 131 | let result: Vec = xorcism2.munge(munge_iter).collect(); [INFO] [stdout] | ----- ^^^^^^^^^^ the trait `AsRef<[u8]>` is not implemented for `impl Iterator` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] ... [INFO] [stdout] 292 | / test_cases!( [INFO] [stdout] 293 | | key_shorter_than_data, "abcde", "123455", &[80,80,80,80,80,84] [INFO] [stdout] 294 | | ; [INFO] [stdout] 295 | | key_len_equal_to_data, [INFO] [stdout] ... | [INFO] [stdout] 328 | | &[18,19,60,126,72,16,182,189,31,39,27,112,171,86,191,98,36,165,73,160,87,63,169,97,111,11,4] [INFO] [stdout] 329 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `xorcism::Xorcism::<'a>::munge` [INFO] [stdout] --> /opt/rustwide/workdir/xorcism/src/lib.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn munge>(&mut self, data: Data) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Xorcism::<'a>::munge` [INFO] [stdout] = note: this error originates in the macro `test_cases` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `impl Iterator: AsRef<[u8]>` is not satisfied [INFO] [stdout] --> xorcism/tests/xorcism.rs:131:43 [INFO] [stdout] | [INFO] [stdout] 131 | let result: Vec = xorcism2.munge(munge_iter).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AsRef<[u8]>` is not implemented for `impl Iterator` [INFO] [stdout] ... [INFO] [stdout] 292 | / test_cases!( [INFO] [stdout] 293 | | key_shorter_than_data, "abcde", "123455", &[80,80,80,80,80,84] [INFO] [stdout] 294 | | ; [INFO] [stdout] 295 | | key_len_equal_to_data, [INFO] [stdout] ... | [INFO] [stdout] 328 | | &[18,19,60,126,72,16,182,189,31,39,27,112,171,86,191,98,36,165,73,160,87,63,169,97,111,11,4] [INFO] [stdout] 329 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `xorcism::Xorcism::<'a>::munge` [INFO] [stdout] --> /opt/rustwide/workdir/xorcism/src/lib.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn munge>(&mut self, data: Data) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Xorcism::<'a>::munge` [INFO] [stdout] = note: this error originates in the macro `test_cases` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `impl Iterator: AsRef<[u8]>` is not satisfied [INFO] [stdout] --> xorcism/tests/xorcism.rs:185:58 [INFO] [stdout] | [INFO] [stdout] 185 | let result: Vec = xorcism2.munge(munge_iter).collect(); [INFO] [stdout] | ----- ^^^^^^^^^^ the trait `AsRef<[u8]>` is not implemented for `impl Iterator` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] ... [INFO] [stdout] 292 | / test_cases!( [INFO] [stdout] 293 | | key_shorter_than_data, "abcde", "123455", &[80,80,80,80,80,84] [INFO] [stdout] 294 | | ; [INFO] [stdout] 295 | | key_len_equal_to_data, [INFO] [stdout] ... | [INFO] [stdout] 328 | | &[18,19,60,126,72,16,182,189,31,39,27,112,171,86,191,98,36,165,73,160,87,63,169,97,111,11,4] [INFO] [stdout] 329 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `xorcism::Xorcism::<'a>::munge` [INFO] [stdout] --> /opt/rustwide/workdir/xorcism/src/lib.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn munge>(&mut self, data: Data) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Xorcism::<'a>::munge` [INFO] [stdout] = note: this error originates in the macro `test_cases` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `impl Iterator: AsRef<[u8]>` is not satisfied [INFO] [stdout] --> xorcism/tests/xorcism.rs:185:43 [INFO] [stdout] | [INFO] [stdout] 185 | let result: Vec = xorcism2.munge(munge_iter).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AsRef<[u8]>` is not implemented for `impl Iterator` [INFO] [stdout] ... [INFO] [stdout] 292 | / test_cases!( [INFO] [stdout] 293 | | key_shorter_than_data, "abcde", "123455", &[80,80,80,80,80,84] [INFO] [stdout] 294 | | ; [INFO] [stdout] 295 | | key_len_equal_to_data, [INFO] [stdout] ... | [INFO] [stdout] 328 | | &[18,19,60,126,72,16,182,189,31,39,27,112,171,86,191,98,36,165,73,160,87,63,169,97,111,11,4] [INFO] [stdout] 329 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `xorcism::Xorcism::<'a>::munge` [INFO] [stdout] --> /opt/rustwide/workdir/xorcism/src/lib.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn munge>(&mut self, data: Data) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Xorcism::<'a>::munge` [INFO] [stdout] = note: this error originates in the macro `test_cases` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `impl Iterator: AsRef<[u8]>` is not satisfied [INFO] [stdout] --> xorcism/tests/xorcism.rs:233:58 [INFO] [stdout] | [INFO] [stdout] 233 | let result: Vec = xorcism2.munge(munge_iter).collect(); [INFO] [stdout] | ----- ^^^^^^^^^^ the trait `AsRef<[u8]>` is not implemented for `impl Iterator` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] ... [INFO] [stdout] 292 | / test_cases!( [INFO] [stdout] 293 | | key_shorter_than_data, "abcde", "123455", &[80,80,80,80,80,84] [INFO] [stdout] 294 | | ; [INFO] [stdout] 295 | | key_len_equal_to_data, [INFO] [stdout] ... | [INFO] [stdout] 328 | | &[18,19,60,126,72,16,182,189,31,39,27,112,171,86,191,98,36,165,73,160,87,63,169,97,111,11,4] [INFO] [stdout] 329 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `xorcism::Xorcism::<'a>::munge` [INFO] [stdout] --> /opt/rustwide/workdir/xorcism/src/lib.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn munge>(&mut self, data: Data) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Xorcism::<'a>::munge` [INFO] [stdout] = note: this error originates in the macro `test_cases` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `impl Iterator: AsRef<[u8]>` is not satisfied [INFO] [stdout] --> xorcism/tests/xorcism.rs:233:43 [INFO] [stdout] | [INFO] [stdout] 233 | let result: Vec = xorcism2.munge(munge_iter).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AsRef<[u8]>` is not implemented for `impl Iterator` [INFO] [stdout] ... [INFO] [stdout] 292 | / test_cases!( [INFO] [stdout] 293 | | key_shorter_than_data, "abcde", "123455", &[80,80,80,80,80,84] [INFO] [stdout] 294 | | ; [INFO] [stdout] 295 | | key_len_equal_to_data, [INFO] [stdout] ... | [INFO] [stdout] 328 | | &[18,19,60,126,72,16,182,189,31,39,27,112,171,86,191,98,36,165,73,160,87,63,169,97,111,11,4] [INFO] [stdout] 329 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `xorcism::Xorcism::<'a>::munge` [INFO] [stdout] --> /opt/rustwide/workdir/xorcism/src/lib.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn munge>(&mut self, data: Data) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^ required by this bound in `Xorcism::<'a>::munge` [INFO] [stdout] = note: this error originates in the macro `test_cases` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `xorcism` (test "xorcism") due to 6 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "d022c7cab92f2c64693e5f739ab5295a1fb156c4b9bc166c75c510e16fa5ed4f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d022c7cab92f2c64693e5f739ab5295a1fb156c4b9bc166c75c510e16fa5ed4f", kill_on_drop: false }` [INFO] [stdout] d022c7cab92f2c64693e5f739ab5295a1fb156c4b9bc166c75c510e16fa5ed4f