[INFO] cloning repository https://github.com/CorneliaKelinske/rustlings_meetup
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CorneliaKelinske/rustlings_meetup" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCorneliaKelinske%2Frustlings_meetup", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCorneliaKelinske%2Frustlings_meetup'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 96be19ef0ee679fe95a6c0bd18d886cc6e4ac2f1
[INFO] checking CorneliaKelinske/rustlings_meetup against master#f5e2df741b4a9820a7579f0c8eccc951706a8782 for pr-147984
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCorneliaKelinske%2Frustlings_meetup" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/CorneliaKelinske/rustlings_meetup
[INFO] finished tweaking git repo https://github.com/CorneliaKelinske/rustlings_meetup
[INFO] tweaked toml for git repo https://github.com/CorneliaKelinske/rustlings_meetup written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CorneliaKelinske/rustlings_meetup on toolchain f5e2df741b4a9820a7579f0c8eccc951706a8782
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f5e2df741b4a9820a7579f0c8eccc951706a8782" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f5e2df741b4a9820a7579f0c8eccc951706a8782" "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" "+f5e2df741b4a9820a7579f0c8eccc951706a8782" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+f5e2df741b4a9820a7579f0c8eccc951706a8782" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f0ce201eb388d5d013dd7b7c172e67fa0cac737e9f46bb61e947e65adc4d1c86
[INFO] running `Command { std: "docker" "start" "-a" "f0ce201eb388d5d013dd7b7c172e67fa0cac737e9f46bb61e947e65adc4d1c86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f0ce201eb388d5d013dd7b7c172e67fa0cac737e9f46bb61e947e65adc4d1c86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0ce201eb388d5d013dd7b7c172e67fa0cac737e9f46bb61e947e65adc4d1c86", kill_on_drop: false }`
[INFO] [stdout] f0ce201eb388d5d013dd7b7c172e67fa0cac737e9f46bb61e947e65adc4d1c86
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+f5e2df741b4a9820a7579f0c8eccc951706a8782" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d1bcd087ec2c367e47baee59e16d3d09d3b5829db85bd604ec555ca3f02a630c
[INFO] running `Command { std: "docker" "start" "-a" "d1bcd087ec2c367e47baee59e16d3d09d3b5829db85bd604ec555ca3f02a630c", kill_on_drop: false }`
[INFO] [stderr]     Checking exercises v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> exercises/18_iterators/iterators2.rs:17:47
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn capitalize_words_vector(words: &[&str]) -> Vec<String> {
[INFO] [stdout]    |    -----------------------                    ^^^^^^^^^^^ expected `Vec<String>`, found `()`
[INFO] [stdout]    |    |
[INFO] [stdout]    |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Vec<String>`
[INFO] [stdout]            found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> exercises/06_move_semantics/move_semantics5.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn string_uppercase(mut data: &String) {
[INFO] [stdout]    |                               ------- expected due to this parameter type
[INFO] [stdout] 13 |     data = data.to_uppercase();
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^ expected `&String`, found `String`
[INFO] [stdout]    |
[INFO] [stdout] help: you might have meant to mutate the pointed at value being passed in, instead of changing the reference in the local binding
[INFO] [stdout]    |
[INFO] [stdout] 12 ~ fn string_uppercase(data: &mut String) {
[INFO] [stdout] 13 ~     *data = data.to_uppercase();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `data`
[INFO] [stdout]   --> exercises/06_move_semantics/move_semantics5.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let data = "Rust is great!".to_string();
[INFO] [stdout]    |         ---- move occurs because `data` has type `String`, which does not implement the `Copy` trait
[INFO] [stdout] 20 |
[INFO] [stdout] 21 |     get_char(data);
[INFO] [stdout]    |              ---- value moved here
[INFO] [stdout] 22 |
[INFO] [stdout] 23 |     string_uppercase(&data);
[INFO] [stdout]    |                      ^^^^^ value borrowed here after move
[INFO] [stdout]    |
[INFO] [stdout] note: consider changing this parameter type in function `get_char` to borrow instead if owning the value isn't necessary
[INFO] [stdout]   --> exercises/06_move_semantics/move_semantics5.rs:7:19
[INFO] [stdout]    |
[INFO] [stdout]  7 | fn get_char(data: String) -> char {
[INFO] [stdout]    |    --------       ^^^^^^ this parameter takes ownership of the value
[INFO] [stdout]    |    |
[INFO] [stdout]    |    in this function
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]    |
[INFO] [stdout] 21 |     get_char(data.clone());
[INFO] [stdout]    |                  ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0382.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `exercises` (bin "move_semantics5" test) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0596]: cannot borrow `vec` as mutable, as it is not declared as mutable
[INFO] [stdout]  --> exercises/06_move_semantics/move_semantics3.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     vec.push(88);
[INFO] [stdout]   |     ^^^ cannot borrow as mutable
[INFO] [stdout]   |
[INFO] [stdout] help: consider changing this to be mutable
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn fill_vec(mut vec: Vec<i32>) -> Vec<i32> {
[INFO] [stdout]   |             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0596`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `exercises` (bin "move_semantics3") due to 1 previous error
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> exercises/18_iterators/iterators2.rs:24:47
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn capitalize_words_string(words: &[&str]) -> String {
[INFO] [stdout]    |    -----------------------                    ^^^^^^ expected `String`, found `()`
[INFO] [stdout]    |    |
[INFO] [stdout]    |    implicitly returns `()` as its body has no tail or `return` expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]   --> exercises/18_iterators/iterators2.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |         Some(first) => todo!(),
[INFO] [stdout]    |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `exercises` (bin "iterators2") due to 2 previous errors; 1 warning emitted
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> exercises/17_tests/tests3.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         assert_eq!(todo!(), 10); // Check width
[INFO] [stdout]    |         ^^^^^^^^^^^-------^^^^^
[INFO] [stdout]    |         |          |
[INFO] [stdout]    |         |          any code following this expression is unreachable
[INFO] [stdout]    |         unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> exercises/17_tests/tests3.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         assert_eq!(todo!(), 10); // Check width
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         unreachable expression
[INFO] [stdout]    |         any code following this expression is unreachable
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> exercises/17_tests/tests3.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         assert_eq!(todo!(), 20); // Check height
[INFO] [stdout]    |         ^^^^^^^^^^^-------^^^^^
[INFO] [stdout]    |         |          |
[INFO] [stdout]    |         |          any code following this expression is unreachable
[INFO] [stdout]    |         unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> exercises/17_tests/tests3.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         assert_eq!(todo!(), 20); // Check height
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         unreachable expression
[INFO] [stdout]    |         any code following this expression is unreachable
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: `if` and `else` have incompatible types
[INFO] [stdout]   --> exercises/03_if/if3.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  7 |       } else if animal == "snake" {
[INFO] [stdout]    |  ____________-
[INFO] [stdout]  8 | |         3
[INFO] [stdout]    | |         - expected because of this
[INFO] [stdout]  9 | |     } else {
[INFO] [stdout] 10 | |         "Unknown"
[INFO] [stdout]    | |         ^^^^^^^^^ expected integer, found `&str`
[INFO] [stdout] 11 | |     };
[INFO] [stdout]    | |_____- `if` and `else` have incompatible types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `()` with `i32`
[INFO] [stdout]   --> exercises/17_tests/tests3.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         assert_eq!(todo!(), 10); // Check width
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `() == i32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `PartialEq<i32>` is not implemented for `()`
[INFO] [stdout]            but trait `PartialEq<()>` is implemented for it
[INFO] [stdout]    = help: for that trait implementation, expected `()`, found `i32`
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `()` with `i32`
[INFO] [stdout]   --> exercises/17_tests/tests3.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         assert_eq!(todo!(), 20); // Check height
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `() == i32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `PartialEq<i32>` is not implemented for `()`
[INFO] [stdout]            but trait `PartialEq<()>` is implemented for it
[INFO] [stdout]    = help: for that trait implementation, expected `()`, found `i32`
[INFO] [stdout]    = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed for `Vec<_>`
[INFO] [stdout]  --> exercises/14_generics/generics1.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut numbers = Vec::new();
[INFO] [stdout]   |         ^^^^^^^^^^^   ---------- type must be known at this point
[INFO] [stdout]   |
[INFO] [stdout] help: consider giving `numbers` an explicit type, where the type for type parameter `T` is specified
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let mut numbers: Vec<T> = Vec::new();
[INFO] [stdout]   |                    ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `exercises` (bin "tests3" test) due to 2 previous errors; 4 warnings emitted
[INFO] [stderr] error: could not compile `exercises` (bin "if3") due to 1 previous error
[INFO] [stdout] For more information about this error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `exercises` (bin "generics1") due to 1 previous error
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> exercises/13_error_handling/errors5.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn main() {
[INFO] [stdout]    | --------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] 52 |     let pretend_user_input = "42";
[INFO] [stdout] 53 |     let x: i64 = pretend_user_input.parse()?;
[INFO] [stdout]    |                                            ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn main() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> exercises/13_error_handling/errors5.rs:54:59
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn main() {
[INFO] [stdout]    | --------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 54 |     println!("output={:?}", PositiveNonzeroInteger::new(x)?);
[INFO] [stdout]    |                                                           ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn main() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> exercises/13_error_handling/errors5.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn main() {
[INFO] [stdout]    |          - expected `()` because of default return type
[INFO] [stdout] ...
[INFO] [stdout] 55 |     Ok(())
[INFO] [stdout]    |     ^^^^^^ expected `()`, found `Result<(), _>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected unit type `()`
[INFO] [stdout]                    found enum `Result<(), _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `exercises` (bin "errors5" test) due to 3 previous errors
[INFO] running `Command { std: "docker" "inspect" "d1bcd087ec2c367e47baee59e16d3d09d3b5829db85bd604ec555ca3f02a630c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d1bcd087ec2c367e47baee59e16d3d09d3b5829db85bd604ec555ca3f02a630c", kill_on_drop: false }`
[INFO] [stdout] d1bcd087ec2c367e47baee59e16d3d09d3b5829db85bd604ec555ca3f02a630c
