[INFO] cloning repository https://github.com/Lokasku/lazy [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Lokasku/lazy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLokasku%2Flazy", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLokasku%2Flazy'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 902e21df2e0a552724ffc7e9acb2995f850fc4ae [INFO] checking Lokasku/lazy/902e21df2e0a552724ffc7e9acb2995f850fc4ae against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLokasku%2Flazy" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Lokasku/lazy on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Lokasku/lazy [INFO] finished tweaking git repo https://github.com/Lokasku/lazy [INFO] tweaked toml for git repo https://github.com/Lokasku/lazy written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/Lokasku/lazy 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" "+65132f36b923285d5da381c2fbafee6ce899e841" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 426e8011f853ee71164d0d2b146b1175f4fc88241c6e87f47a666676e49b4346 [INFO] running `Command { std: "docker" "start" "-a" "426e8011f853ee71164d0d2b146b1175f4fc88241c6e87f47a666676e49b4346", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "426e8011f853ee71164d0d2b146b1175f4fc88241c6e87f47a666676e49b4346", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "426e8011f853ee71164d0d2b146b1175f4fc88241c6e87f47a666676e49b4346", kill_on_drop: false }` [INFO] [stdout] 426e8011f853ee71164d0d2b146b1175f4fc88241c6e87f47a666676e49b4346 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 50c48e77ae3b7fe70d1ee389a102ca18b48b1aa386c13491ca0cd8c58b06878f [INFO] running `Command { std: "docker" "start" "-a" "50c48e77ae3b7fe70d1ee389a102ca18b48b1aa386c13491ca0cd8c58b06878f", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling cc v1.0.92 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling proc-macro2 v1.0.79 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Compiling regex-syntax v0.8.2 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking zerocopy v0.7.32 [INFO] [stderr] Checking allocator-api2 v0.2.16 [INFO] [stderr] Checking concolor-query v0.3.3 [INFO] [stderr] Checking never-say-never v6.6.666 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking yansi v0.5.1 [INFO] [stderr] Checking unicode-width v0.1.11 [INFO] [stderr] Checking higher-kinded-types v0.1.1 [INFO] [stderr] Checking polonius-the-crab v0.4.1 [INFO] [stderr] Checking hashbrown v0.14.3 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Compiling syn v2.0.53 [INFO] [stderr] Checking concolor v0.1.1 [INFO] [stderr] Compiling psm v0.1.21 [INFO] [stderr] Compiling stacker v0.1.15 [INFO] [stderr] Checking ariadne v0.4.0 [INFO] [stderr] Checking chumsky v0.9.3 [INFO] [stderr] Compiling logos-codegen v0.14.0 [INFO] [stderr] Compiling logos-derive v0.14.0 [INFO] [stderr] Checking logos v0.14.0 [INFO] [stderr] Checking risk v0.1.0 (/tmp/fixit) [INFO] [stderr] Migrating src/main.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `risk` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/parser/lexer.rs [INFO] [stderr] * src/parser/mod.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected one of `(`, `,`, `::`, or `=`, found `+` [INFO] [stderr] --> src/parser/lexer.rs:22:16 [INFO] [stderr] | [INFO] [stderr] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stderr] | ^ expected one of `(`, `,`, `::`, or `=` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::parser::lexer::TokenKind` [INFO] [stderr] --> src/parser/mod.rs:20:42 [INFO] [stderr] | [INFO] [stderr] 20 | use crate::parser::lexer::{lexer, Token, TokenKind}; [INFO] [stderr] | ^^^^^^^^^ no `TokenKind` in `parser::lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:79:43 [INFO] [stderr] | [INFO] [stderr] 79 | && self.peek().kind == lexer::TokenKind::Newline [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:99:44 [INFO] [stderr] | [INFO] [stderr] 99 | && (self.peek().kind != lexer::TokenKind::Newline || !self.oneline) [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:166:20 [INFO] [stderr] | [INFO] [stderr] 166 | lexer::TokenKind::Identifier(id) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:184:20 [INFO] [stderr] | [INFO] [stderr] 184 | lexer::TokenKind::PCIdentifier(id) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:202:20 [INFO] [stderr] | [INFO] [stderr] 202 | lexer::TokenKind::Identifier(id) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:207:20 [INFO] [stderr] | [INFO] [stderr] 207 | lexer::TokenKind::PCIdentifier(id) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:245:60 [INFO] [stderr] | [INFO] [stderr] 245 | while !self.is_eof() && self.peek().kind != lexer::TokenKind::Eof { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:254:20 [INFO] [stderr] | [INFO] [stderr] 254 | lexer::TokenKind::Identifier(_) => self.parse_stmt_identifier(), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:255:20 [INFO] [stderr] | [INFO] [stderr] 255 | lexer::TokenKind::Type => self.parse_type_decl(), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | self.match_token(lexer::TokenKind::Newline)?; [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:273:39 [INFO] [stderr] | [INFO] [stderr] 273 | if self.peek().kind == lexer::TokenKind::DoubleCollon { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:292:40 [INFO] [stderr] | [INFO] [stderr] 292 | while !self.match_token(lexer::TokenKind::Assign)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:335:36 [INFO] [stderr] | [INFO] [stderr] 335 | $crate::parser::lexer::TokenKind::LParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:297:29 [INFO] [stderr] | [INFO] [stderr] 297 | self.expect_current(token![lparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:341:36 [INFO] [stderr] | [INFO] [stderr] 341 | $crate::parser::lexer::TokenKind::RParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:299:29 [INFO] [stderr] | [INFO] [stderr] 299 | self.expect_current(token![rparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:301:39 [INFO] [stderr] | [INFO] [stderr] 301 | while self.match_token(lexer::TokenKind::LParen)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:341:36 [INFO] [stderr] | [INFO] [stderr] 341 | $crate::parser::lexer::TokenKind::RParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:304:33 [INFO] [stderr] | [INFO] [stderr] 304 | self.expect_current(token![rparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:335:40 [INFO] [stderr] | [INFO] [stderr] 335 | while !self.match_token(lexer::TokenKind::Assign)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:346:39 [INFO] [stderr] | [INFO] [stderr] 346 | while self.match_token(lexer::TokenKind::Add)? || self.match_token(lexer::TokenKind::Sub)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:346:83 [INFO] [stderr] | [INFO] [stderr] 346 | while self.match_token(lexer::TokenKind::Add)? || self.match_token(lexer::TokenKind::Sub)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:348:24 [INFO] [stderr] | [INFO] [stderr] 348 | lexer::TokenKind::Add => ast::BinOp::Add, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:349:24 [INFO] [stderr] | [INFO] [stderr] 349 | lexer::TokenKind::Sub => ast::BinOp::Sub, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:368:39 [INFO] [stderr] | [INFO] [stderr] 368 | while self.match_token(lexer::TokenKind::Mul)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:369:40 [INFO] [stderr] | [INFO] [stderr] 369 | || self.match_token(lexer::TokenKind::Div)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:370:40 [INFO] [stderr] | [INFO] [stderr] 370 | || self.match_token(lexer::TokenKind::Mod)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:373:24 [INFO] [stderr] | [INFO] [stderr] 373 | lexer::TokenKind::Mul => BinOp::Mul, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:374:24 [INFO] [stderr] | [INFO] [stderr] 374 | lexer::TokenKind::Div => BinOp::Div, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:375:24 [INFO] [stderr] | [INFO] [stderr] 375 | lexer::TokenKind::Mod => BinOp::Mod, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:394:39 [INFO] [stderr] | [INFO] [stderr] 394 | while self.match_token(lexer::TokenKind::Or)? || self.match_token(lexer::TokenKind::And)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:394:82 [INFO] [stderr] | [INFO] [stderr] 394 | while self.match_token(lexer::TokenKind::Or)? || self.match_token(lexer::TokenKind::And)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:396:24 [INFO] [stderr] | [INFO] [stderr] 396 | lexer::TokenKind::Or => ast::BinOp::Or, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:397:24 [INFO] [stderr] | [INFO] [stderr] 397 | lexer::TokenKind::And => ast::BinOp::And, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:416:39 [INFO] [stderr] | [INFO] [stderr] 416 | while self.match_token(lexer::TokenKind::Eq)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:417:40 [INFO] [stderr] | [INFO] [stderr] 417 | || self.match_token(lexer::TokenKind::Neq)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:418:40 [INFO] [stderr] | [INFO] [stderr] 418 | || self.match_token(lexer::TokenKind::Lt)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:419:40 [INFO] [stderr] | [INFO] [stderr] 419 | || self.match_token(lexer::TokenKind::Gt)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:420:40 [INFO] [stderr] | [INFO] [stderr] 420 | || self.match_token(lexer::TokenKind::Lte)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:421:40 [INFO] [stderr] | [INFO] [stderr] 421 | || self.match_token(lexer::TokenKind::Gte)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:424:24 [INFO] [stderr] | [INFO] [stderr] 424 | lexer::TokenKind::Eq => BinOp::Eq, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:425:24 [INFO] [stderr] | [INFO] [stderr] 425 | lexer::TokenKind::Neq => BinOp::Ineq, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:426:24 [INFO] [stderr] | [INFO] [stderr] 426 | lexer::TokenKind::Lt => BinOp::LessThan, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:427:24 [INFO] [stderr] | [INFO] [stderr] 427 | lexer::TokenKind::Gt => BinOp::GreaterThan, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:428:24 [INFO] [stderr] | [INFO] [stderr] 428 | lexer::TokenKind::Lte => BinOp::LessThanOrEq, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:429:24 [INFO] [stderr] | [INFO] [stderr] 429 | lexer::TokenKind::Gte => BinOp::GreaterThanOrEq, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:448:39 [INFO] [stderr] | [INFO] [stderr] 448 | while self.match_token(lexer::TokenKind::Exp)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:464:39 [INFO] [stderr] | [INFO] [stderr] 464 | while self.match_token(lexer::TokenKind::DoubleCollon)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:480:36 [INFO] [stderr] | [INFO] [stderr] 480 | if self.match_token(lexer::TokenKind::DoubleCollon)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:495:20 [INFO] [stderr] | [INFO] [stderr] 495 | lexer::TokenKind::Integer(i) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:499:20 [INFO] [stderr] | [INFO] [stderr] 499 | lexer::TokenKind::Float(f) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:506:20 [INFO] [stderr] | [INFO] [stderr] 506 | lexer::TokenKind::String(s) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:510:20 [INFO] [stderr] | [INFO] [stderr] 510 | lexer::TokenKind::True => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:514:20 [INFO] [stderr] | [INFO] [stderr] 514 | lexer::TokenKind::False => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:532:20 [INFO] [stderr] | [INFO] [stderr] 532 | lexer::TokenKind::Integer(i) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:539:20 [INFO] [stderr] | [INFO] [stderr] 539 | lexer::TokenKind::Float(f) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:546:20 [INFO] [stderr] | [INFO] [stderr] 546 | lexer::TokenKind::String(s) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:554:20 [INFO] [stderr] | [INFO] [stderr] 554 | lexer::TokenKind::True => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:561:20 [INFO] [stderr] | [INFO] [stderr] 561 | lexer::TokenKind::False => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:568:20 [INFO] [stderr] | [INFO] [stderr] 568 | lexer::TokenKind::Char(c) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:575:25 [INFO] [stderr] | [INFO] [stderr] 575 | n @ (lexer::TokenKind::Identifier(_) | lexer::TokenKind::PCIdentifier(_)) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:575:59 [INFO] [stderr] | [INFO] [stderr] 575 | n @ (lexer::TokenKind::Identifier(_) | lexer::TokenKind::PCIdentifier(_)) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:597:28 [INFO] [stderr] | [INFO] [stderr] 597 | lexer::TokenKind::Identifier(_) => Ok(ast::ParsedExpr::Identifier { id }), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:598:28 [INFO] [stderr] | [INFO] [stderr] 598 | lexer::TokenKind::PCIdentifier(_) => Ok(ast::ParsedExpr::PCIdentifier { id }), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:602:20 [INFO] [stderr] | [INFO] [stderr] 602 | lexer::TokenKind::LParen => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:605:47 [INFO] [stderr] | [INFO] [stderr] 605 | if self.peek().kind == lexer::TokenKind::Comma { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:383:36 [INFO] [stderr] | [INFO] [stderr] 383 | $crate::parser::lexer::TokenKind::Comma, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:608:45 [INFO] [stderr] | [INFO] [stderr] 608 | self.expect_current(token![,])?; [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:341:36 [INFO] [stderr] | [INFO] [stderr] 341 | $crate::parser::lexer::TokenKind::RParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:617:37 [INFO] [stderr] | [INFO] [stderr] 617 | self.expect_current(token![rparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:620:20 [INFO] [stderr] | [INFO] [stderr] 620 | lexer::TokenKind::Let => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:623:48 [INFO] [stderr] | [INFO] [stderr] 623 | while !self.match_token(lexer::TokenKind::In)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:389:36 [INFO] [stderr] | [INFO] [stderr] 389 | $crate::parser::lexer::TokenKind::Semicolon, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:625:41 [INFO] [stderr] | [INFO] [stderr] 625 | self.expect_current(token![;])?; [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:636:20 [INFO] [stderr] | [INFO] [stderr] 636 | lexer::TokenKind::If => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:244:36 [INFO] [stderr] | [INFO] [stderr] 244 | $crate::parser::lexer::TokenKind::Then, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:639:37 [INFO] [stderr] | [INFO] [stderr] 639 | self.expect_current(token![then])?; [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:250:36 [INFO] [stderr] | [INFO] [stderr] 250 | $crate::parser::lexer::TokenKind::Else, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:641:37 [INFO] [stderr] | [INFO] [stderr] 641 | self.expect_current(token![else])?; [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:650:20 [INFO] [stderr] | [INFO] [stderr] 650 | lexer::TokenKind::Match => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:274:36 [INFO] [stderr] | [INFO] [stderr] 274 | $crate::parser::lexer::TokenKind::With, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:654:37 [INFO] [stderr] | [INFO] [stderr] 654 | self.expect_current(token![with])?; [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:335:36 [INFO] [stderr] | [INFO] [stderr] 335 | $crate::parser::lexer::TokenKind::LParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:656:37 [INFO] [stderr] | [INFO] [stderr] 656 | self.expect_current(token![lparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:377:36 [INFO] [stderr] | [INFO] [stderr] 377 | $crate::parser::lexer::TokenKind::Arrow, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:658:37 [INFO] [stderr] | [INFO] [stderr] 658 | self.expect_current(token![->])?; [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:341:36 [INFO] [stderr] | [INFO] [stderr] 341 | $crate::parser::lexer::TokenKind::RParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:660:37 [INFO] [stderr] | [INFO] [stderr] 660 | self.expect_current(token![rparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:662:47 [INFO] [stderr] | [INFO] [stderr] 662 | while self.match_token(lexer::TokenKind::LParen)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:377:36 [INFO] [stderr] | [INFO] [stderr] 377 | $crate::parser::lexer::TokenKind::Arrow, [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/compiler/mod.rs:243:27 [INFO] [stdout] | [INFO] [stdout] 243 | Type::Generic(gen) => { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/compiler/mod.rs:244:33 [INFO] [stdout] | [INFO] [stdout] 244 | self.spans.push(gen.span.clone()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/compiler/mod.rs:245:82 [INFO] [stdout] | [INFO] [stdout] 245 | let index = self.current_chunk.addConstant(Constant::new_string(&gen.name)); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/test.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | ($s:expr, $e:expr, $i:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 13 | ($s:expr_2021, $e:expr, $i:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/test.rs:13:18 [INFO] [stdout] | [INFO] [stdout] 13 | ($s:expr, $e:expr, $i:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 13 | ($s:expr, $e:expr_2021, $i:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/test.rs:13:27 [INFO] [stdout] | [INFO] [stdout] 13 | ($s:expr, $e:expr, $i:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 13 | ($s:expr, $e:expr, $i:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:296:26 [INFO] [stdout] | [INFO] [stdout] 296 | (pc_identifier, $id: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 296 | (pc_identifier, $id: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:302:23 [INFO] [stdout] | [INFO] [stdout] 302 | (identifier, $id: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 302 | (identifier, $id: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:309:21 [INFO] [stdout] | [INFO] [stdout] 309 | (integer, $int: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 309 | (integer, $int: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:315:21 [INFO] [stdout] | [INFO] [stdout] 315 | (float, $float: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 315 | (float, $float: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:321:20 [INFO] [stdout] | [INFO] [stdout] 321 | (string, $str: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 321 | (string, $str: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:664:41 [INFO] [stderr] | [INFO] [stderr] 664 | self.expect_current(token![->])?; [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:341:36 [INFO] [stderr] | [INFO] [stderr] 341 | $crate::parser::lexer::TokenKind::RParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:667:41 [INFO] [stderr] | [INFO] [stderr] 667 | self.expect_current(token![rparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:677:20 [INFO] [stderr] | [INFO] [stderr] 677 | lexer::TokenKind::InversedSlash => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:681:48 [INFO] [stderr] | [INFO] [stderr] 681 | while !self.match_token(lexer::TokenKind::Arrow)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:694:20 [INFO] [stderr] | [INFO] [stderr] 694 | lexer::TokenKind::LBracket => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:697:45 [INFO] [stderr] | [INFO] [stderr] 697 | if !self.match_token(lexer::TokenKind::RBracket)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:700:52 [INFO] [stderr] | [INFO] [stderr] 700 | while !self.match_token(lexer::TokenKind::RBracket)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:383:36 [INFO] [stderr] | [INFO] [stderr] 383 | $crate::parser::lexer::TokenKind::Comma, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:701:45 [INFO] [stderr] | [INFO] [stderr] 701 | self.expect_current(token![,])?; [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:725:36 [INFO] [stderr] | [INFO] [stderr] 725 | if self.match_token(lexer::TokenKind::Colon)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:779:28 [INFO] [stderr] | [INFO] [stderr] 779 | lexer::TokenKind::Identifier(_) => Ok(ast::Pattern::Variable(id)), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:780:28 [INFO] [stderr] | [INFO] [stderr] 780 | lexer::TokenKind::PCIdentifier(_) => Ok(ast::Pattern::Id(id)), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:785:20 [INFO] [stderr] | [INFO] [stderr] 785 | lexer::TokenKind::Underscore => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:804:39 [INFO] [stderr] | [INFO] [stderr] 804 | while self.match_token(lexer::TokenKind::Arrow)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:833:28 [INFO] [stderr] | [INFO] [stderr] 833 | lexer::TokenKind::Identifier(_) => Ok(ast::Type::Generic(id)), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:834:28 [INFO] [stderr] | [INFO] [stderr] 834 | lexer::TokenKind::PCIdentifier(_) => Ok(ast::Type::Id(id)), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:839:20 [INFO] [stderr] | [INFO] [stderr] 839 | lexer::TokenKind::LBracket => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:353:36 [INFO] [stderr] | [INFO] [stderr] 353 | $crate::parser::lexer::TokenKind::RBracket, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:842:37 [INFO] [stderr] | [INFO] [stderr] 842 | self.expect_current(token![rbracket])?; [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:847:20 [INFO] [stderr] | [INFO] [stderr] 847 | lexer::TokenKind::LParen => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:852:48 [INFO] [stderr] | [INFO] [stderr] 852 | while !self.match_token(lexer::TokenKind::RParen)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:383:36 [INFO] [stderr] | [INFO] [stderr] 383 | $crate::parser::lexer::TokenKind::Comma, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:853:41 [INFO] [stderr] | [INFO] [stderr] 853 | self.expect_current(token![,])?; [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenKind` in this scope [INFO] [stderr] --> src/parser/lexer.rs:170:10 [INFO] [stderr] | [INFO] [stderr] 170 | impl<'a> TokenKind<'a> { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenKind` in this scope [INFO] [stderr] --> src/parser/lexer.rs:199:15 [INFO] [stderr] | [INFO] [stderr] 199 | pub kind: TokenKind<'token>, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenKind` in this scope [INFO] [stderr] --> src/parser/lexer.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn new(kind: TokenKind<'token>, span: Span) -> Self { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenKind` in module `lexer` [INFO] [stderr] --> src/parser/mod.rs:146:45 [INFO] [stderr] | [INFO] [stderr] 146 | fn match_token(&mut self, token: lexer::TokenKind) -> ParserResult { [INFO] [stderr] | ^^^^^^^^^ not found in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:210:21 [INFO] [stderr] | [INFO] [stderr] 210 | let mut lexer = TokenKind::lexer(input); [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:224:9 [INFO] [stderr] | [INFO] [stderr] 224 | TokenKind::Eof, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:173:13 [INFO] [stderr] | [INFO] [stderr] 173 | TokenKind::Integer(_) [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:174:15 [INFO] [stderr] | [INFO] [stderr] 174 | | TokenKind::Float(_) [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:175:15 [INFO] [stderr] | [INFO] [stderr] 175 | | TokenKind::String(_) [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:176:15 [INFO] [stderr] | [INFO] [stderr] 176 | | TokenKind::Char(_) => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:177:13 [INFO] [stderr] | [INFO] [stderr] 177 | TokenKind::True | TokenKind::False => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:177:31 [INFO] [stderr] | [INFO] [stderr] 177 | TokenKind::True | TokenKind::False => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:184:13 [INFO] [stderr] | [INFO] [stderr] 184 | TokenKind::Identifier(_) | TokenKind::PCIdentifier(_) => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:184:40 [INFO] [stderr] | [INFO] [stderr] 184 | TokenKind::Identifier(_) | TokenKind::PCIdentifier(_) => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:191:13 [INFO] [stderr] | [INFO] [stderr] 191 | TokenKind::Space | TokenKind::Tab | TokenKind::Newline => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:191:32 [INFO] [stderr] | [INFO] [stderr] 191 | TokenKind::Space | TokenKind::Tab | TokenKind::Newline => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:191:49 [INFO] [stderr] | [INFO] [stderr] 191 | TokenKind::Space | TokenKind::Tab | TokenKind::Newline => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error: aborting due to 116 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0412, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0412`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:327:19 [INFO] [stdout] | [INFO] [stdout] 327 | (char, $char: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 327 | (char, $char: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, i64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, i64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, f64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, f64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `risk` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/parser/lexer.rs [INFO] [stderr] * src/parser/mod.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected one of `(`, `,`, `::`, or `=`, found `+` [INFO] [stderr] --> src/parser/lexer.rs:22:16 [INFO] [stderr] | [INFO] [stderr] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stderr] | ^ expected one of `(`, `,`, `::`, or `=` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::parser::lexer::TokenKind` [INFO] [stderr] --> src/parser/mod.rs:20:42 [INFO] [stderr] | [INFO] [stderr] 20 | use crate::parser::lexer::{lexer, Token, TokenKind}; [INFO] [stderr] | ^^^^^^^^^ no `TokenKind` in `parser::lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:79:43 [INFO] [stderr] | [INFO] [stderr] 79 | && self.peek().kind == lexer::TokenKind::Newline [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:99:44 [INFO] [stderr] | [INFO] [stderr] 99 | && (self.peek().kind != lexer::TokenKind::Newline || !self.oneline) [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:166:20 [INFO] [stderr] | [INFO] [stderr] 166 | lexer::TokenKind::Identifier(id) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:184:20 [INFO] [stderr] | [INFO] [stderr] 184 | lexer::TokenKind::PCIdentifier(id) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:202:20 [INFO] [stderr] | [INFO] [stderr] 202 | lexer::TokenKind::Identifier(id) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:207:20 [INFO] [stderr] | [INFO] [stderr] 207 | lexer::TokenKind::PCIdentifier(id) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:245:60 [INFO] [stderr] | [INFO] [stderr] 245 | while !self.is_eof() && self.peek().kind != lexer::TokenKind::Eof { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:254:20 [INFO] [stderr] | [INFO] [stderr] 254 | lexer::TokenKind::Identifier(_) => self.parse_stmt_identifier(), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:255:20 [INFO] [stderr] | [INFO] [stderr] 255 | lexer::TokenKind::Type => self.parse_type_decl(), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:264:33 [INFO] [stderr] | [INFO] [stderr] 264 | self.match_token(lexer::TokenKind::Newline)?; [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:273:39 [INFO] [stderr] | [INFO] [stderr] 273 | if self.peek().kind == lexer::TokenKind::DoubleCollon { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:292:40 [INFO] [stderr] | [INFO] [stderr] 292 | while !self.match_token(lexer::TokenKind::Assign)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:335:36 [INFO] [stderr] | [INFO] [stderr] 335 | $crate::parser::lexer::TokenKind::LParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:297:29 [INFO] [stderr] | [INFO] [stderr] 297 | self.expect_current(token![lparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:341:36 [INFO] [stderr] | [INFO] [stderr] 341 | $crate::parser::lexer::TokenKind::RParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:299:29 [INFO] [stderr] | [INFO] [stderr] 299 | self.expect_current(token![rparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:301:39 [INFO] [stderr] | [INFO] [stderr] 301 | while self.match_token(lexer::TokenKind::LParen)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:341:36 [INFO] [stderr] | [INFO] [stderr] 341 | $crate::parser::lexer::TokenKind::RParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:304:33 [INFO] [stderr] | [INFO] [stderr] 304 | self.expect_current(token![rparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:335:40 [INFO] [stderr] | [INFO] [stderr] 335 | while !self.match_token(lexer::TokenKind::Assign)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:346:39 [INFO] [stderr] | [INFO] [stderr] 346 | while self.match_token(lexer::TokenKind::Add)? || self.match_token(lexer::TokenKind::Sub)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:346:83 [INFO] [stderr] | [INFO] [stderr] 346 | while self.match_token(lexer::TokenKind::Add)? || self.match_token(lexer::TokenKind::Sub)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:348:24 [INFO] [stderr] | [INFO] [stderr] 348 | lexer::TokenKind::Add => ast::BinOp::Add, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:349:24 [INFO] [stderr] | [INFO] [stderr] 349 | lexer::TokenKind::Sub => ast::BinOp::Sub, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:368:39 [INFO] [stderr] | [INFO] [stderr] 368 | while self.match_token(lexer::TokenKind::Mul)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:369:40 [INFO] [stderr] | [INFO] [stderr] 369 | || self.match_token(lexer::TokenKind::Div)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:370:40 [INFO] [stderr] | [INFO] [stderr] 370 | || self.match_token(lexer::TokenKind::Mod)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:373:24 [INFO] [stderr] | [INFO] [stderr] 373 | lexer::TokenKind::Mul => BinOp::Mul, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:374:24 [INFO] [stderr] | [INFO] [stderr] 374 | lexer::TokenKind::Div => BinOp::Div, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:375:24 [INFO] [stderr] | [INFO] [stderr] 375 | lexer::TokenKind::Mod => BinOp::Mod, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:394:39 [INFO] [stderr] | [INFO] [stderr] 394 | while self.match_token(lexer::TokenKind::Or)? || self.match_token(lexer::TokenKind::And)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:394:82 [INFO] [stderr] | [INFO] [stderr] 394 | while self.match_token(lexer::TokenKind::Or)? || self.match_token(lexer::TokenKind::And)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:396:24 [INFO] [stderr] | [INFO] [stderr] 396 | lexer::TokenKind::Or => ast::BinOp::Or, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:397:24 [INFO] [stderr] | [INFO] [stderr] 397 | lexer::TokenKind::And => ast::BinOp::And, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:416:39 [INFO] [stderr] | [INFO] [stderr] 416 | while self.match_token(lexer::TokenKind::Eq)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:417:40 [INFO] [stderr] | [INFO] [stderr] 417 | || self.match_token(lexer::TokenKind::Neq)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:418:40 [INFO] [stderr] | [INFO] [stderr] 418 | || self.match_token(lexer::TokenKind::Lt)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:419:40 [INFO] [stderr] | [INFO] [stderr] 419 | || self.match_token(lexer::TokenKind::Gt)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:420:40 [INFO] [stderr] | [INFO] [stderr] 420 | || self.match_token(lexer::TokenKind::Lte)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:421:40 [INFO] [stderr] | [INFO] [stderr] 421 | || self.match_token(lexer::TokenKind::Gte)? [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:424:24 [INFO] [stderr] | [INFO] [stderr] 424 | lexer::TokenKind::Eq => BinOp::Eq, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:425:24 [INFO] [stderr] | [INFO] [stderr] 425 | lexer::TokenKind::Neq => BinOp::Ineq, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:426:24 [INFO] [stderr] | [INFO] [stderr] 426 | lexer::TokenKind::Lt => BinOp::LessThan, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:427:24 [INFO] [stderr] | [INFO] [stderr] 427 | lexer::TokenKind::Gt => BinOp::GreaterThan, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:428:24 [INFO] [stderr] | [INFO] [stderr] 428 | lexer::TokenKind::Lte => BinOp::LessThanOrEq, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:429:24 [INFO] [stderr] | [INFO] [stderr] 429 | lexer::TokenKind::Gte => BinOp::GreaterThanOrEq, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:448:39 [INFO] [stderr] | [INFO] [stderr] 448 | while self.match_token(lexer::TokenKind::Exp)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:464:39 [INFO] [stderr] | [INFO] [stderr] 464 | while self.match_token(lexer::TokenKind::DoubleCollon)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:480:36 [INFO] [stderr] | [INFO] [stderr] 480 | if self.match_token(lexer::TokenKind::DoubleCollon)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:495:20 [INFO] [stderr] | [INFO] [stderr] 495 | lexer::TokenKind::Integer(i) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:499:20 [INFO] [stderr] | [INFO] [stderr] 499 | lexer::TokenKind::Float(f) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:506:20 [INFO] [stderr] | [INFO] [stderr] 506 | lexer::TokenKind::String(s) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:510:20 [INFO] [stderr] | [INFO] [stderr] 510 | lexer::TokenKind::True => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:514:20 [INFO] [stderr] | [INFO] [stderr] 514 | lexer::TokenKind::False => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:532:20 [INFO] [stderr] | [INFO] [stderr] 532 | lexer::TokenKind::Integer(i) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:539:20 [INFO] [stderr] | [INFO] [stderr] 539 | lexer::TokenKind::Float(f) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:546:20 [INFO] [stderr] | [INFO] [stderr] 546 | lexer::TokenKind::String(s) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:554:20 [INFO] [stderr] | [INFO] [stderr] 554 | lexer::TokenKind::True => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:561:20 [INFO] [stderr] | [INFO] [stderr] 561 | lexer::TokenKind::False => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:568:20 [INFO] [stderr] | [INFO] [stderr] 568 | lexer::TokenKind::Char(c) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:575:25 [INFO] [stderr] | [INFO] [stderr] 575 | n @ (lexer::TokenKind::Identifier(_) | lexer::TokenKind::PCIdentifier(_)) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:575:59 [INFO] [stderr] | [INFO] [stderr] 575 | n @ (lexer::TokenKind::Identifier(_) | lexer::TokenKind::PCIdentifier(_)) => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:597:28 [INFO] [stderr] | [INFO] [stderr] 597 | lexer::TokenKind::Identifier(_) => Ok(ast::ParsedExpr::Identifier { id }), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:598:28 [INFO] [stderr] | [INFO] [stderr] 598 | lexer::TokenKind::PCIdentifier(_) => Ok(ast::ParsedExpr::PCIdentifier { id }), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:602:20 [INFO] [stderr] | [INFO] [stderr] 602 | lexer::TokenKind::LParen => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:605:47 [INFO] [stderr] | [INFO] [stderr] 605 | if self.peek().kind == lexer::TokenKind::Comma { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:383:36 [INFO] [stderr] | [INFO] [stderr] 383 | $crate::parser::lexer::TokenKind::Comma, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:608:45 [INFO] [stderr] | [INFO] [stderr] 608 | self.expect_current(token![,])?; [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:341:36 [INFO] [stderr] | [INFO] [stderr] 341 | $crate::parser::lexer::TokenKind::RParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:617:37 [INFO] [stderr] | [INFO] [stderr] 617 | self.expect_current(token![rparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:620:20 [INFO] [stderr] | [INFO] [stderr] 620 | lexer::TokenKind::Let => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:623:48 [INFO] [stderr] | [INFO] [stderr] 623 | while !self.match_token(lexer::TokenKind::In)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:389:36 [INFO] [stderr] | [INFO] [stderr] 389 | $crate::parser::lexer::TokenKind::Semicolon, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:625:41 [INFO] [stderr] | [INFO] [stderr] 625 | self.expect_current(token![;])?; [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:636:20 [INFO] [stderr] | [INFO] [stderr] 636 | lexer::TokenKind::If => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:244:36 [INFO] [stderr] | [INFO] [stderr] 244 | $crate::parser::lexer::TokenKind::Then, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:639:37 [INFO] [stderr] | [INFO] [stderr] 639 | self.expect_current(token![then])?; [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:250:36 [INFO] [stderr] | [INFO] [stderr] 250 | $crate::parser::lexer::TokenKind::Else, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:641:37 [INFO] [stderr] | [INFO] [stderr] 641 | self.expect_current(token![else])?; [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:650:20 [INFO] [stderr] | [INFO] [stderr] 650 | lexer::TokenKind::Match => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:274:36 [INFO] [stderr] | [INFO] [stderr] 274 | $crate::parser::lexer::TokenKind::With, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:654:37 [INFO] [stderr] | [INFO] [stderr] 654 | self.expect_current(token![with])?; [INFO] [stderr] | ------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:335:36 [INFO] [stderr] | [INFO] [stderr] 335 | $crate::parser::lexer::TokenKind::LParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:656:37 [INFO] [stderr] | [INFO] [stderr] 656 | self.expect_current(token![lparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:377:36 [INFO] [stderr] | [INFO] [stderr] 377 | $crate::parser::lexer::TokenKind::Arrow, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:658:37 [INFO] [stderr] | [INFO] [stderr] 658 | self.expect_current(token![->])?; [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:341:36 [INFO] [stderr] | [INFO] [stderr] 341 | $crate::parser::lexer::TokenKind::RParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:660:37 [INFO] [stderr] | [INFO] [stderr] 660 | self.expect_current(token![rparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:662:47 [INFO] [stderr] | [INFO] [stderr] 662 | while self.match_token(lexer::TokenKind::LParen)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:377:36 [INFO] [stderr] | [INFO] [stderr] 377 | $crate::parser::lexer::TokenKind::Arrow, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:664:41 [INFO] [stderr] | [INFO] [stderr] 664 | self.expect_current(token![->])?; [INFO] [stderr] | ---------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:341:36 [INFO] [stderr] | [INFO] [stderr] 341 | $crate::parser::lexer::TokenKind::RParen, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:667:41 [INFO] [stderr] | [INFO] [stderr] 667 | self.expect_current(token![rparen])?; [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:677:20 [INFO] [stderr] | [INFO] [stderr] 677 | lexer::TokenKind::InversedSlash => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:681:48 [INFO] [stderr] | [INFO] [stderr] 681 | while !self.match_token(lexer::TokenKind::Arrow)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:694:20 [INFO] [stderr] | [INFO] [stderr] 694 | lexer::TokenKind::LBracket => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:697:45 [INFO] [stderr] | [INFO] [stderr] 697 | if !self.match_token(lexer::TokenKind::RBracket)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:700:52 [INFO] [stderr] | [INFO] [stderr] 700 | while !self.match_token(lexer::TokenKind::RBracket)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:383:36 [INFO] [stderr] | [INFO] [stderr] 383 | $crate::parser::lexer::TokenKind::Comma, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:701:45 [INFO] [stderr] | [INFO] [stderr] 701 | self.expect_current(token![,])?; [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:725:36 [INFO] [stderr] | [INFO] [stderr] 725 | if self.match_token(lexer::TokenKind::Colon)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:779:28 [INFO] [stderr] | [INFO] [stderr] 779 | lexer::TokenKind::Identifier(_) => Ok(ast::Pattern::Variable(id)), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:780:28 [INFO] [stderr] | [INFO] [stderr] 780 | lexer::TokenKind::PCIdentifier(_) => Ok(ast::Pattern::Id(id)), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:785:20 [INFO] [stderr] | [INFO] [stderr] 785 | lexer::TokenKind::Underscore => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:804:39 [INFO] [stderr] | [INFO] [stderr] 804 | while self.match_token(lexer::TokenKind::Arrow)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:833:28 [INFO] [stderr] | [INFO] [stderr] 833 | lexer::TokenKind::Identifier(_) => Ok(ast::Type::Generic(id)), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:834:28 [INFO] [stderr] | [INFO] [stderr] 834 | lexer::TokenKind::PCIdentifier(_) => Ok(ast::Type::Id(id)), [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:839:20 [INFO] [stderr] | [INFO] [stderr] 839 | lexer::TokenKind::LBracket => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:353:36 [INFO] [stderr] | [INFO] [stderr] 353 | $crate::parser::lexer::TokenKind::RBracket, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:842:37 [INFO] [stderr] | [INFO] [stderr] 842 | self.expect_current(token![rbracket])?; [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:847:20 [INFO] [stderr] | [INFO] [stderr] 847 | lexer::TokenKind::LParen => { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/mod.rs:852:48 [INFO] [stderr] | [INFO] [stderr] 852 | while !self.match_token(lexer::TokenKind::RParen)? { [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TokenKind` in `lexer` [INFO] [stderr] --> src/parser/lexer.rs:383:36 [INFO] [stderr] | [INFO] [stderr] 383 | $crate::parser::lexer::TokenKind::Comma, [INFO] [stderr] | ^^^^^^^^^ could not find `TokenKind` in `lexer` [INFO] [stderr] | [INFO] [stderr] ::: src/parser/mod.rs:853:41 [INFO] [stderr] | [INFO] [stderr] 853 | self.expect_current(token![,])?; [INFO] [stderr] | --------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this error originates in the macro `token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenKind` in this scope [INFO] [stderr] --> src/parser/lexer.rs:170:10 [INFO] [stderr] | [INFO] [stderr] 170 | impl<'a> TokenKind<'a> { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenKind` in this scope [INFO] [stderr] --> src/parser/lexer.rs:199:15 [INFO] [stderr] | [INFO] [stderr] 199 | pub kind: TokenKind<'token>, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenKind` in this scope [INFO] [stderr] --> src/parser/lexer.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn new(kind: TokenKind<'token>, span: Span) -> Self { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenKind` in module `lexer` [INFO] [stderr] --> src/parser/mod.rs:146:45 [INFO] [stderr] | [INFO] [stderr] 146 | fn match_token(&mut self, token: lexer::TokenKind) -> ParserResult { [INFO] [stderr] | ^^^^^^^^^ not found in `lexer` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:210:21 [INFO] [stderr] | [INFO] [stderr] 210 | let mut lexer = TokenKind::lexer(input); [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:224:9 [INFO] [stderr] | [INFO] [stderr] 224 | TokenKind::Eof, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:173:13 [INFO] [stderr] | [INFO] [stderr] 173 | TokenKind::Integer(_) [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:174:15 [INFO] [stderr] | [INFO] [stderr] 174 | | TokenKind::Float(_) [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:175:15 [INFO] [stderr] | [INFO] [stderr] 175 | | TokenKind::String(_) [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:176:15 [INFO] [stderr] | [INFO] [stderr] 176 | | TokenKind::Char(_) => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:177:13 [INFO] [stderr] | [INFO] [stderr] 177 | TokenKind::True | TokenKind::False => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:177:31 [INFO] [stderr] | [INFO] [stderr] 177 | TokenKind::True | TokenKind::False => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:184:13 [INFO] [stderr] | [INFO] [stderr] 184 | TokenKind::Identifier(_) | TokenKind::PCIdentifier(_) => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:184:40 [INFO] [stderr] | [INFO] [stderr] 184 | TokenKind::Identifier(_) | TokenKind::PCIdentifier(_) => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:191:13 [INFO] [stderr] | [INFO] [stderr] 191 | TokenKind::Space | TokenKind::Tab | TokenKind::Newline => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:191:32 [INFO] [stderr] | [INFO] [stderr] 191 | TokenKind::Space | TokenKind::Tab | TokenKind::Newline => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `TokenKind` [INFO] [stderr] --> src/parser/lexer.rs:191:49 [INFO] [stderr] | [INFO] [stderr] 191 | TokenKind::Space | TokenKind::Tab | TokenKind::Newline => true, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `TokenKind` [INFO] [stderr] [INFO] [stderr] error: aborting due to 116 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0412, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0412`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/compiler/mod.rs:243:27 [INFO] [stdout] | [INFO] [stdout] 243 | Type::Generic(gen) => { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/compiler/mod.rs:244:33 [INFO] [stdout] | [INFO] [stdout] 244 | self.spans.push(gen.span.clone()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.24s [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/compiler/mod.rs:245:82 [INFO] [stdout] | [INFO] [stdout] 245 | let index = self.current_chunk.addConstant(Constant::new_string(&gen.name)); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:296:26 [INFO] [stdout] | [INFO] [stdout] 296 | (pc_identifier, $id: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 296 | (pc_identifier, $id: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:302:23 [INFO] [stdout] | [INFO] [stdout] 302 | (identifier, $id: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 302 | (identifier, $id: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:309:21 [INFO] [stdout] | [INFO] [stdout] 309 | (integer, $int: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 309 | (integer, $int: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:315:21 [INFO] [stdout] | [INFO] [stdout] 315 | (float, $float: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 315 | (float, $float: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:321:20 [INFO] [stdout] | [INFO] [stdout] 321 | (string, $str: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 321 | (string, $str: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/parser/lexer.rs:327:19 [INFO] [stdout] | [INFO] [stdout] 327 | (char, $char: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 327 | (char, $char: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, i64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, i64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, f64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, f64, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, &'s str, TokenKind<'s>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/parser/lexer.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Logos + use<'s>, Debug, PartialEq, Copy, Clone)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking risk v0.1.0 (/tmp/fixit) [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/compiler/mod.rs:243:27 [INFO] [stdout] | [INFO] [stdout] 243 | Type::Generic(gen) => { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 243 | Type::Generic(r#gen) => { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/compiler/mod.rs:243:27 [INFO] [stdout] | [INFO] [stdout] 243 | Type::Generic(gen) => { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 243 | Type::Generic(r#gen) => { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/compiler/mod.rs:244:33 [INFO] [stdout] | [INFO] [stdout] 244 | self.spans.push(gen.span.clone()); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/compiler/mod.rs:244:33 [INFO] [stdout] | [INFO] [stdout] 244 | self.spans.push(gen.span.clone()); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `risk` (bin "risk") due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `risk` (bin "risk" test) due to 2 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "50c48e77ae3b7fe70d1ee389a102ca18b48b1aa386c13491ca0cd8c58b06878f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "50c48e77ae3b7fe70d1ee389a102ca18b48b1aa386c13491ca0cd8c58b06878f", kill_on_drop: false }` [INFO] [stdout] 50c48e77ae3b7fe70d1ee389a102ca18b48b1aa386c13491ca0cd8c58b06878f