[INFO] cloning repository https://github.com/panzatros/tacoParser [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/panzatros/tacoParser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpanzatros%2FtacoParser", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpanzatros%2FtacoParser'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6157063572e5786261e85bd781864359e1e62b3f [INFO] testing panzatros/tacoParser against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpanzatros%2FtacoParser" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/panzatros/tacoParser [INFO] finished tweaking git repo https://github.com/panzatros/tacoParser [INFO] tweaked toml for git repo https://github.com/panzatros/tacoParser written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/panzatros/tacoParser on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/panzatros/tacoParser 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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 038b1af7eeb12ad48c1eafd35cb258fc07b1bc4e503a3c52817da3a37ffc29bb [INFO] running `Command { std: "docker" "start" "-a" "038b1af7eeb12ad48c1eafd35cb258fc07b1bc4e503a3c52817da3a37ffc29bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "038b1af7eeb12ad48c1eafd35cb258fc07b1bc4e503a3c52817da3a37ffc29bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "038b1af7eeb12ad48c1eafd35cb258fc07b1bc4e503a3c52817da3a37ffc29bb", kill_on_drop: false }` [INFO] [stdout] 038b1af7eeb12ad48c1eafd35cb258fc07b1bc4e503a3c52817da3a37ffc29bb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] b44ecc71ea83eb8d15b8ab7ca80b205b25e06b94a5ebc76eefa94e94669546f3 [INFO] running `Command { std: "docker" "start" "-a" "b44ecc71ea83eb8d15b8ab7ca80b205b25e06b94a5ebc76eefa94e94669546f3", kill_on_drop: false }` [INFO] [stderr] Compiling tacoParser v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: expected a pattern, found an expression [INFO] [stdout] --> src/scanner.rs:26:6 [INFO] [stdout] | [INFO] [stdout] 26 | self.check_alpha(c) => println!("letra!!"), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not a pattern [INFO] [stdout] | [INFO] [stdout] = note: arbitrary expressions are not allowed in patterns: [INFO] [stdout] help: consider moving the expression to a match arm guard [INFO] [stdout] | [INFO] [stdout] 26 - self.check_alpha(c) => println!("letra!!"), [INFO] [stdout] 26 + val if val == self.check_alpha(c) => println!("letra!!"), [INFO] [stdout] | [INFO] [stdout] help: consider extracting the expression into a `const` [INFO] [stdout] | [INFO] [stdout] 25 + const VAL: /* Type */ = self.check_alpha(c); [INFO] [stdout] 26 ~ match c { [INFO] [stdout] 27 ~ VAL => println!("letra!!"), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected a pattern, found an expression [INFO] [stdout] --> src/scanner.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 27 | self.check_number(c) => println!("number!!"), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ not a pattern [INFO] [stdout] | [INFO] [stdout] = note: arbitrary expressions are not allowed in patterns: [INFO] [stdout] help: consider moving the expression to a match arm guard [INFO] [stdout] | [INFO] [stdout] 27 - self.check_number(c) => println!("number!!"), [INFO] [stdout] 27 + val if val == self.check_number(c) => println!("number!!"), [INFO] [stdout] | [INFO] [stdout] help: consider extracting the expression into a `const` [INFO] [stdout] | [INFO] [stdout] 25 + const VAL: /* Type */ = self.check_number(c); [INFO] [stdout] 26 ~ match c { [INFO] [stdout] 27 | self.check_alpha(c) => println!("letra!!"), [INFO] [stdout] 28 ~ VAL => println!("number!!"), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0106]: missing lifetime specifier [INFO] [stdout] --> src/token.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | lexeme: &str, [INFO] [stdout] | ^ expected named lifetime parameter [INFO] [stdout] | [INFO] [stdout] help: consider introducing a named lifetime parameter [INFO] [stdout] | [INFO] [stdout] 55 ~ pub struct Token<'a> { [INFO] [stdout] 56 ~ lexeme: &'a str, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0573]: expected type, found module `self` [INFO] [stdout] --> src/scanner.rs:9:35 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn new(input: &'a str) -> self { [INFO] [stdout] | ^^^^ help: a self type with a similar name exists (notice the capitalization): `Self` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LEFT_PAREN` should have an upper camel case name [INFO] [stdout] --> src/token.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | LEFT_PAREN, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `LeftParen` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `RIGHT_PAREN` should have an upper camel case name [INFO] [stdout] --> src/token.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | RIGHT_PAREN, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `RightParen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LEFT_BRACE` should have an upper camel case name [INFO] [stdout] --> src/token.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | LEFT_BRACE, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `LeftBrace` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `RIGHT_BRACE` should have an upper camel case name [INFO] [stdout] --> src/token.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | RIGHT_BRACE, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `RightBrace` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BANG_EQUAL` should have an upper camel case name [INFO] [stdout] --> src/token.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | BANG_EQUAL, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `BangEqual` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `EQUAL_EQUAL` should have an upper camel case name [INFO] [stdout] --> src/token.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | EQUAL_EQUAL, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `EqualEqual` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `GREATER_EQUAL` should have an upper camel case name [INFO] [stdout] --> src/token.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | GREATER_EQUAL, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GreaterEqual` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LESS_EQUAL` should have an upper camel case name [INFO] [stdout] --> src/token.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | LESS_EQUAL, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `LessEqual` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0046]: not all trait items implemented, missing: `manage_the_literal` [INFO] [stdout] --> src/token.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 52 | fn manage_the_literal(&self); [INFO] [stdout] | ----------------------------- `manage_the_literal` from trait [INFO] [stdout] ... [INFO] [stdout] 70 | impl LiteralTrait for String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `manage_the_literal` in implementation [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0614]: type `usize` cannot be dereferenced [INFO] [stdout] --> src/token.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | *self.line [INFO] [stdout] | ^^^^^^^^^^ can't be dereferenced [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/scanner.rs:32:39 [INFO] [stdout] | [INFO] [stdout] 32 | fn check_alpha(&self, c: char) -> bool { [INFO] [stdout] | ----------- ^^^^ expected `bool`, found `()` [INFO] [stdout] | | [INFO] [stdout] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stdout] ... [INFO] [stdout] 36 | false; [INFO] [stdout] | - help: remove this semicolon to return this value [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/scanner.rs:39:40 [INFO] [stdout] | [INFO] [stdout] 39 | fn check_number(&self, c: char) -> bool { [INFO] [stdout] | ------------ ^^^^ expected `bool`, found `()` [INFO] [stdout] | | [INFO] [stdout] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stdout] ... [INFO] [stdout] 43 | false; [INFO] [stdout] | - help: remove this semicolon to return this value [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0507]: cannot move out of `self.literal` which is behind a shared reference [INFO] [stdout] --> src/token.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | self.literal [INFO] [stdout] | ^^^^^^^^^^^^ move occurs because `self.literal` has type `Box`, which does not implement the `Copy` trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0507]: cannot move out of `self.token_definition` which is behind a shared reference [INFO] [stdout] --> src/token.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | self.token_definition [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ move occurs because `self.token_definition` has type `TokenType`, which does not implement the `Copy` trait [INFO] [stdout] | [INFO] [stdout] note: if `TokenType` implemented `Clone`, you could clone the value [INFO] [stdout] --> src/token.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum TokenType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ consider implementing `Clone` for this type [INFO] [stdout] ... [INFO] [stdout] 98 | self.token_definition [INFO] [stdout] | --------------------- you could clone this value [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0046, E0106, E0308, E0507, E0573, E0614. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0046`. [INFO] [stdout] [INFO] [stderr] error: could not compile `tacoParser` (bin "tacoParser") due to 10 previous errors; 8 warnings emitted [INFO] running `Command { std: "docker" "inspect" "b44ecc71ea83eb8d15b8ab7ca80b205b25e06b94a5ebc76eefa94e94669546f3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b44ecc71ea83eb8d15b8ab7ca80b205b25e06b94a5ebc76eefa94e94669546f3", kill_on_drop: false }` [INFO] [stdout] b44ecc71ea83eb8d15b8ab7ca80b205b25e06b94a5ebc76eefa94e94669546f3