[INFO] cloning repository https://github.com/NotFlawffles/soyler [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/NotFlawffles/soyler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNotFlawffles%2Fsoyler", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNotFlawffles%2Fsoyler'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e15c53f91394efd2d58de033b6bd79f1c7d32bc5 [INFO] checking NotFlawffles/soyler against master#7c4ac0603e9ee5295bc802c90575391288a69a8a for pr-124728 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNotFlawffles%2Fsoyler" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/NotFlawffles/soyler on toolchain 7c4ac0603e9ee5295bc802c90575391288a69a8a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7c4ac0603e9ee5295bc802c90575391288a69a8a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/NotFlawffles/soyler [INFO] finished tweaking git repo https://github.com/NotFlawffles/soyler [INFO] tweaked toml for git repo https://github.com/NotFlawffles/soyler written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/NotFlawffles/soyler 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" "+7c4ac0603e9ee5295bc802c90575391288a69a8a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [ERROR] this task or one of its parent failed! [ERROR] no output for 300 seconds [ERROR] note: run with `RUST_BACKTRACE=1` to display a backtrace. [INFO] checking NotFlawffles/soyler against try#98ebbae35138252af77610c20ea5a5e8bf68d639 for pr-124728 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNotFlawffles%2Fsoyler" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/NotFlawffles/soyler on toolchain 98ebbae35138252af77610c20ea5a5e8bf68d639 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+98ebbae35138252af77610c20ea5a5e8bf68d639" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/NotFlawffles/soyler [INFO] finished tweaking git repo https://github.com/NotFlawffles/soyler [INFO] tweaked toml for git repo https://github.com/NotFlawffles/soyler written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/NotFlawffles/soyler 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" "+98ebbae35138252af77610c20ea5a5e8bf68d639" "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-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+98ebbae35138252af77610c20ea5a5e8bf68d639" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b32943718ce9462ec1ecafd5dbfeb0024681cbd3eeb67192114d100cda6abd1c [INFO] running `Command { std: "docker" "start" "-a" "b32943718ce9462ec1ecafd5dbfeb0024681cbd3eeb67192114d100cda6abd1c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b32943718ce9462ec1ecafd5dbfeb0024681cbd3eeb67192114d100cda6abd1c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b32943718ce9462ec1ecafd5dbfeb0024681cbd3eeb67192114d100cda6abd1c", kill_on_drop: false }` [INFO] [stdout] b32943718ce9462ec1ecafd5dbfeb0024681cbd3eeb67192114d100cda6abd1c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+98ebbae35138252af77610c20ea5a5e8bf68d639" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 429307f5c1f6970c69271e8bcee85641a776995af22a96be0f6c3be6255e39f2 [INFO] running `Command { std: "docker" "start" "-a" "429307f5c1f6970c69271e8bcee85641a776995af22a96be0f6c3be6255e39f2", kill_on_drop: false }` [INFO] [stderr] Checking soyc v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/text/lexer.rs:117:33 [INFO] [stdout] | [INFO] [stdout] 117 | fn lex_string(&mut self) -> Result { [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result`, found `()` [INFO] [stdout] | | [INFO] [stdout] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result` [INFO] [stdout] found unit type `()` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/text/lexer.rs:121:31 [INFO] [stdout] | [INFO] [stdout] 121 | fn lex_char(&mut self) -> Result { [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result`, found `()` [INFO] [stdout] | | [INFO] [stdout] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result` [INFO] [stdout] found unit type `()` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/text/lexer.rs:117:33 [INFO] [stdout] | [INFO] [stdout] 117 | fn lex_string(&mut self) -> Result { [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result`, found `()` [INFO] [stdout] | | [INFO] [stdout] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result` [INFO] [stdout] found unit type `()` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/text/lexer.rs:121:31 [INFO] [stdout] | [INFO] [stdout] 121 | fn lex_char(&mut self) -> Result { [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result`, found `()` [INFO] [stdout] | | [INFO] [stdout] | implicitly returns `()` as its body has no tail or `return` expression [INFO] [stdout] | [INFO] [stdout] = note: expected enum `Result` [INFO] [stdout] found unit type `()` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0382]: borrow of moved value: `content` [INFO] [stdout] --> src/text/lexer.rs:16:22 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn new(stream: String, content: String) -> Self { [INFO] [stdout] | ------- move occurs because `content` has type `String`, which does not implement the `Copy` trait [INFO] [stdout] 13 | Self { [INFO] [stdout] 14 | content, [INFO] [stdout] | ------- value moved here [INFO] [stdout] 15 | span: Span::new(stream.clone(), 1, 1, 0, stream.len()), [INFO] [stdout] 16 | current: content.as_bytes().get(0).copied() [INFO] [stdout] | ^^^^^^^ value borrowed here after move [INFO] [stdout] | [INFO] [stdout] help: consider cloning the value if the performance cost is acceptable [INFO] [stdout] | [INFO] [stdout] 14 | content: content.clone(), [INFO] [stdout] | +++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0382]: borrow of moved value: `content` [INFO] [stdout] --> src/text/lexer.rs:16:22 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn new(stream: String, content: String) -> Self { [INFO] [stdout] | ------- move occurs because `content` has type `String`, which does not implement the `Copy` trait [INFO] [stdout] 13 | Self { [INFO] [stdout] 14 | content, [INFO] [stdout] | ------- value moved here [INFO] [stdout] 15 | span: Span::new(stream.clone(), 1, 1, 0, stream.len()), [INFO] [stdout] 16 | current: content.as_bytes().get(0).copied() [INFO] [stdout] | ^^^^^^^ value borrowed here after move [INFO] [stdout] | [INFO] [stdout] help: consider cloning the value if the performance cost is acceptable [INFO] [stdout] | [INFO] [stdout] 14 | content: content.clone(), [INFO] [stdout] | +++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0507]: cannot move out of `self.span` which is behind a mutable reference [INFO] [stdout] --> src/text/lexer.rs:55:66 [INFO] [stdout] | [INFO] [stdout] 55 | None => Ok(token::Token::new(token::Kind::EndOfFile, self.span, String::from("end of file"))) [INFO] [stdout] | ^^^^^^^^^ move occurs because `self.span` has type `Span`, which does not implement the `Copy` trait [INFO] [stdout] | [INFO] [stdout] help: consider cloning the value if the performance cost is acceptable [INFO] [stdout] | [INFO] [stdout] 55 | None => Ok(token::Token::new(token::Kind::EndOfFile, self.span.clone(), String::from("end of file"))) [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0507]: cannot move out of `self.span` which is behind a mutable reference [INFO] [stdout] --> src/text/lexer.rs:55:66 [INFO] [stdout] | [INFO] [stdout] 55 | None => Ok(token::Token::new(token::Kind::EndOfFile, self.span, String::from("end of file"))) [INFO] [stdout] | ^^^^^^^^^ move occurs because `self.span` has type `Span`, which does not implement the `Copy` trait [INFO] [stdout] | [INFO] [stdout] help: consider cloning the value if the performance cost is acceptable [INFO] [stdout] | [INFO] [stdout] 55 | None => Ok(token::Token::new(token::Kind::EndOfFile, self.span.clone(), String::from("end of file"))) [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:130:15 [INFO] [stdout] | [INFO] [stdout] 130 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 145 ~ ))), [INFO] [stdout] 146 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(63_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:154:15 [INFO] [stdout] | [INFO] [stdout] 154 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(63_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 179 ~ ))), [INFO] [stdout] 180 + Some(0_u8..=60_u8) | Some(63_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:188:15 [INFO] [stdout] | [INFO] [stdout] 188 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 203 ~ ))), [INFO] [stdout] 204 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=41_u8)`, `Some(43_u8..=46_u8)`, `Some(48_u8..=60_u8)` and 1 more not covered [INFO] [stdout] --> src/text/lexer.rs:212:15 [INFO] [stdout] | [INFO] [stdout] 212 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=41_u8)`, `Some(43_u8..=46_u8)`, `Some(48_u8..=60_u8)` and 1 more not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 262 ~ ))), [INFO] [stdout] 263 + _ => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:271:15 [INFO] [stdout] | [INFO] [stdout] 271 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 286 ~ ))), [INFO] [stdout] 287 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:130:15 [INFO] [stdout] | [INFO] [stdout] 130 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 145 ~ ))), [INFO] [stdout] 146 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(63_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:154:15 [INFO] [stdout] | [INFO] [stdout] 154 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(63_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 179 ~ ))), [INFO] [stdout] 180 + Some(0_u8..=60_u8) | Some(63_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=37_u8)`, `Some(39_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:295:15 [INFO] [stdout] | [INFO] [stdout] 295 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=37_u8)`, `Some(39_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 320 ~ ))), [INFO] [stdout] 321 + Some(0_u8..=37_u8) | Some(39_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:188:15 [INFO] [stdout] | [INFO] [stdout] 188 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 203 ~ ))), [INFO] [stdout] 204 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)`, `Some(62_u8..=123_u8)` and `Some(125_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:329:15 [INFO] [stdout] | [INFO] [stdout] 329 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)`, `Some(62_u8..=123_u8)` and `Some(125_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 354 ~ ))), [INFO] [stdout] 355 + Some(0_u8..=60_u8) | Some(62_u8..=123_u8) | Some(125_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=41_u8)`, `Some(43_u8..=46_u8)`, `Some(48_u8..=60_u8)` and 1 more not covered [INFO] [stdout] --> src/text/lexer.rs:212:15 [INFO] [stdout] | [INFO] [stdout] 212 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=41_u8)`, `Some(43_u8..=46_u8)`, `Some(48_u8..=60_u8)` and 1 more not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 262 ~ ))), [INFO] [stdout] 263 + _ => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:363:15 [INFO] [stdout] | [INFO] [stdout] 363 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 378 ~ ))), [INFO] [stdout] 379 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:271:15 [INFO] [stdout] | [INFO] [stdout] 271 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 286 ~ ))), [INFO] [stdout] 287 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:399:15 [INFO] [stdout] | [INFO] [stdout] 399 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 414 ~ ))), [INFO] [stdout] 415 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=37_u8)`, `Some(39_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:295:15 [INFO] [stdout] | [INFO] [stdout] 295 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=37_u8)`, `Some(39_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 320 ~ ))), [INFO] [stdout] 321 + Some(0_u8..=37_u8) | Some(39_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(63_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:423:15 [INFO] [stdout] | [INFO] [stdout] 423 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(63_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 463 ~ ))), [INFO] [stdout] 464 + Some(0_u8..=60_u8) | Some(63_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=59_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:472:15 [INFO] [stdout] | [INFO] [stdout] 472 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=59_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 512 ~ ))), [INFO] [stdout] 513 + Some(0_u8..=59_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)`, `Some(62_u8..=123_u8)` and `Some(125_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:329:15 [INFO] [stdout] | [INFO] [stdout] 329 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)`, `Some(62_u8..=123_u8)` and `Some(125_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 354 ~ ))), [INFO] [stdout] 355 + Some(0_u8..=60_u8) | Some(62_u8..=123_u8) | Some(125_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:521:15 [INFO] [stdout] | [INFO] [stdout] 521 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 537 ~ ))), [INFO] [stdout] 538 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `0_u8..=39_u8`, `42_u8..=90_u8`, `92_u8` and 3 more not covered [INFO] [stdout] --> src/text/lexer.rs:545:15 [INFO] [stdout] | [INFO] [stdout] 545 | match self.current.unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ patterns `0_u8..=39_u8`, `42_u8..=90_u8`, `92_u8` and 3 more not covered [INFO] [stdout] | [INFO] [stdout] = note: the matched value is of type `u8` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 580 ~ ))), [INFO] [stdout] 581 ~ _ => todo!(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:363:15 [INFO] [stdout] | [INFO] [stdout] 363 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 378 ~ ))), [INFO] [stdout] 379 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:399:15 [INFO] [stdout] | [INFO] [stdout] 399 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 414 ~ ))), [INFO] [stdout] 415 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(63_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:423:15 [INFO] [stdout] | [INFO] [stdout] 423 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(63_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 463 ~ ))), [INFO] [stdout] 464 + Some(0_u8..=60_u8) | Some(63_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=59_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:472:15 [INFO] [stdout] | [INFO] [stdout] 472 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=59_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 512 ~ ))), [INFO] [stdout] 513 + Some(0_u8..=59_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] --> src/text/lexer.rs:521:15 [INFO] [stdout] | [INFO] [stdout] 521 | match self.current { [INFO] [stdout] | ^^^^^^^^^^^^ patterns `Some(0_u8..=60_u8)` and `Some(62_u8..=u8::MAX)` not covered [INFO] [stdout] | [INFO] [stdout] note: `Option` defined here [INFO] [stdout] --> /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:571:1 [INFO] [stdout] ::: /rustc/98ebbae35138252af77610c20ea5a5e8bf68d639/library/core/src/option.rs:579:5 [INFO] [stdout] | [INFO] [stdout] = note: not covered [INFO] [stdout] = note: the matched value is of type `Option` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 537 ~ ))), [INFO] [stdout] 538 + Some(0_u8..=60_u8) | Some(62_u8..=u8::MAX) => todo!() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0004]: non-exhaustive patterns: `0_u8..=39_u8`, `42_u8..=90_u8`, `92_u8` and 3 more not covered [INFO] [stdout] --> src/text/lexer.rs:545:15 [INFO] [stdout] | [INFO] [stdout] 545 | match self.current.unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ patterns `0_u8..=39_u8`, `42_u8..=90_u8`, `92_u8` and 3 more not covered [INFO] [stdout] | [INFO] [stdout] = note: the matched value is of type `u8` [INFO] [stdout] help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern as shown, or multiple match arms [INFO] [stdout] | [INFO] [stdout] 580 ~ ))), [INFO] [stdout] 581 ~ _ => todo!(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 17 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0004, E0308, E0382, E0507. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0004`. [INFO] [stdout] [INFO] [stdout] error: aborting due to 17 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0004, E0308, E0382, E0507. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0004`. [INFO] [stdout] [INFO] [stderr] error: could not compile `soyc` (bin "soyc" test) due to 18 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `soyc` (bin "soyc") due to 18 previous errors [INFO] running `Command { std: "docker" "inspect" "429307f5c1f6970c69271e8bcee85641a776995af22a96be0f6c3be6255e39f2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "429307f5c1f6970c69271e8bcee85641a776995af22a96be0f6c3be6255e39f2", kill_on_drop: false }` [INFO] [stdout] 429307f5c1f6970c69271e8bcee85641a776995af22a96be0f6c3be6255e39f2