[INFO] cloning repository https://github.com/commonkestrel/warp [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/commonkestrel/warp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcommonkestrel%2Fwarp", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcommonkestrel%2Fwarp'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d3d70741d2bc60e95102c7830a3e7748ac690a91 [INFO] checking commonkestrel/warp/d3d70741d2bc60e95102c7830a3e7748ac690a91 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcommonkestrel%2Fwarp" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/commonkestrel/warp 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/commonkestrel/warp [INFO] finished tweaking git repo https://github.com/commonkestrel/warp [INFO] tweaked toml for git repo https://github.com/commonkestrel/warp written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/commonkestrel/warp 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-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 075fcc4cd8303fffb770d14ad423ec6183fb7d5c0cc2a5cbea7630c9aee13348 [INFO] running `Command { std: "docker" "start" "-a" "075fcc4cd8303fffb770d14ad423ec6183fb7d5c0cc2a5cbea7630c9aee13348", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "075fcc4cd8303fffb770d14ad423ec6183fb7d5c0cc2a5cbea7630c9aee13348", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "075fcc4cd8303fffb770d14ad423ec6183fb7d5c0cc2a5cbea7630c9aee13348", kill_on_drop: false }` [INFO] [stdout] 075fcc4cd8303fffb770d14ad423ec6183fb7d5c0cc2a5cbea7630c9aee13348 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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] 117d1f847952ee4b513c3458a9fa1750227016962f85b739e143fdf6f1dd3f06 [INFO] running `Command { std: "docker" "start" "-a" "117d1f847952ee4b513c3458a9fa1750227016962f85b739e143fdf6f1dd3f06", 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 libc v0.2.155 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling pkg-config v0.3.30 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Checking parking v2.2.0 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking fastrand v2.1.0 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Checking value-bag v1.9.0 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking event-listener v5.3.1 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling syn v2.0.68 [INFO] [stderr] Checking event-listener-strategy v0.5.2 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Compiling jobserver v0.1.31 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling serde v1.0.203 [INFO] [stderr] Compiling cc v1.0.104 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Checking is_terminal_polyfill v1.70.0 [INFO] [stderr] Compiling io-lifetimes v1.0.11 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking anstyle v1.0.7 [INFO] [stderr] Compiling serde_json v1.0.120 [INFO] [stderr] Checking anstyle-query v1.1.0 [INFO] [stderr] Checking colorchoice v1.0.1 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking tinyvec v1.6.1 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling polling v2.8.0 [INFO] [stderr] Checking clap_lex v0.7.1 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking event-listener v2.5.3 [INFO] [stderr] Compiling itoa v1.0.11 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking async-task v4.7.1 [INFO] [stderr] Compiling rustix v0.37.27 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Compiling libz-sys v1.1.18 [INFO] [stderr] Compiling openssl-sys v0.9.102 [INFO] [stderr] Compiling libssh2-sys v0.3.0 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Checking piper v0.2.3 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking clap_builder v4.5.8 [INFO] [stderr] Compiling libgit2-sys v0.17.0+1.8.1 [INFO] [stderr] Compiling phf_codegen v0.11.2 [INFO] [stderr] Checking async-lock v3.4.0 [INFO] [stderr] Checking async-channel v2.3.1 [INFO] [stderr] Compiling async-io v1.13.0 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Checking polling v3.7.2 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking fastrand v1.9.0 [INFO] [stderr] Checking linux-raw-sys v0.3.8 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Checking waker-fn v1.2.0 [INFO] [stderr] Checking futures-lite v1.13.0 [INFO] [stderr] Compiling logos-codegen v0.14.0 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Compiling serde_derive v1.0.203 [INFO] [stderr] Compiling clap_derive v4.5.8 [INFO] [stderr] Compiling regex v1.10.5 [INFO] [stderr] Checking async-io v2.3.3 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Compiling slotmap v1.0.7 [INFO] [stderr] Checking blocking v1.6.1 [INFO] [stderr] Checking async-executor v1.12.0 [INFO] [stderr] Checking async-lock v2.8.0 [INFO] [stderr] Checking socket2 v0.4.10 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.1.0 [INFO] [stderr] Checking async-global-executor v2.4.1 [INFO] [stderr] Compiling logos-derive v0.14.0 [INFO] [stderr] Checking clap v4.5.8 [INFO] [stderr] Checking url v2.5.2 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Checking tempfile v3.10.1 [INFO] [stderr] Checking async-channel v1.9.0 [INFO] [stderr] Checking kv-log-macro v1.0.7 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Checking openssl-probe v0.1.5 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Checking colored v2.1.0 [INFO] [stderr] Checking clio v0.3.5 [INFO] [stderr] Checking clap-verbosity-flag v2.2.0 [INFO] [stderr] Checking logos v0.14.0 [INFO] [stderr] Checking home v0.5.9 [INFO] [stderr] Checking lazy-regex v3.1.0 [INFO] [stderr] Compiling async-attributes v1.1.2 [INFO] [stderr] Checking async-std v1.12.0 [INFO] [stderr] Compiling oem_cp v2.0.0 [INFO] [stderr] Checking git2 v0.19.0 [INFO] [stderr] Checking warp-compiler 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 `warp` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/build.rs [INFO] [stderr] * src/build/frontend/hir/strong/resolved.rs [INFO] [stderr] * src/build/syntax/ast.rs [INFO] [stderr] * src/build/syntax/info.rs [INFO] [stderr] * src/build/syntax/lex.rs [INFO] [stderr] * src/build/syntax/parse.rs [INFO] [stderr] * src/build/syntax/token.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/build/syntax/info.rs:34:16 [INFO] [stderr] | [INFO] [stderr] 34 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stderr] | ^ expected one of `(`, `,`, `::`, or `=` [INFO] [stderr] [INFO] [stderr] error: expected one of `(`, `,`, `::`, or `=`, found `+` [INFO] [stderr] --> src/build/syntax/lex.rs:100:16 [INFO] [stderr] | [INFO] [stderr] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stderr] | ^ expected one of `(`, `,`, `::`, or `=` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::lex::Token` [INFO] [stderr] --> src/build.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | lex::Token, [INFO] [stderr] | ^^^^^^^^^^ no `Token` in `build::syntax::lex` [INFO] [stderr] | [INFO] [stderr] = note: this could be because a macro annotated with `#[macro_export]` will be exported at the root of the crate instead of the module where it is defined [INFO] [stderr] help: a macro with this name exists at the root of the crate [INFO] [stderr] | [INFO] [stderr] 8 ~ use syntax::{Token, [INFO] [stderr] 9 | ast::Function, [INFO] [stderr] 10 | info::CompInfo, [INFO] [stderr] 11 ~ [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::lex::Token` [INFO] [stderr] --> src/build/syntax/ast.rs:10:62 [INFO] [stderr] | [INFO] [stderr] 10 | lex::{Delimeter, Keyword, Macro, Primitive, Punctuation, Token}, [INFO] [stderr] | ^^^^^ no `Token` in `build::syntax::lex` [INFO] [stderr] | [INFO] [stderr] = note: this could be because a macro annotated with `#[macro_export]` will be exported at the root of the crate instead of the module where it is defined [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::build::Token [INFO] [stderr] help: a macro with this name exists at the root of the crate [INFO] [stderr] | [INFO] [stderr] 8 + use ::Token; [INFO] [stderr] 9 ~ use super::{ [INFO] [stderr] 10 | info::LibSrc, [INFO] [stderr] 11 ~ lex::{Delimeter, Keyword, Macro, Primitive, Punctuation}, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `Token` [INFO] [stderr] --> src/build/syntax/lex.rs:213:13 [INFO] [stderr] | [INFO] [stderr] 213 | use Token as TI; [INFO] [stderr] | ^^^^^^^^^^^ no external crate `Token` [INFO] [stderr] | [INFO] [stderr] help: consider importing this unresolved item through its public re-export instead [INFO] [stderr] | [INFO] [stderr] 213 | use crate::build::Token as TI; [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::lex::Token` [INFO] [stderr] --> src/build/syntax/parse.rs:25:40 [INFO] [stderr] | [INFO] [stderr] 25 | lex::{lex, Delimeter, Punctuation, Token}, [INFO] [stderr] | ^^^^^ no `Token` in `build::syntax::lex` [INFO] [stderr] | [INFO] [stderr] = note: this could be because a macro annotated with `#[macro_export]` will be exported at the root of the crate instead of the module where it is defined [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::build::Token [INFO] [stderr] help: a macro with this name exists at the root of the crate [INFO] [stderr] | [INFO] [stderr] 22 + use ::Token; [INFO] [stderr] 23 ~ use super::{ [INFO] [stderr] 24 | ast::{Const, Function, Path, Progmem, Static}, [INFO] [stderr] 25 | info::{Lib, LibSrc}, [INFO] [stderr] 26 ~ lex::{lex, Delimeter, Punctuation}, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::lex::Token` [INFO] [stderr] --> src/build/syntax/token.rs:1:58 [INFO] [stderr] | [INFO] [stderr] 1 | use super::lex::{Delimeter, Keyword, Macro, Punctuation, Token}; [INFO] [stderr] | ^^^^^ no `Token` in `build::syntax::lex` [INFO] [stderr] | [INFO] [stderr] = note: this could be because a macro annotated with `#[macro_export]` will be exported at the root of the crate instead of the module where it is defined [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::build::Token [INFO] [stderr] help: a macro with this name exists at the root of the crate [INFO] [stderr] | [INFO] [stderr] 1 + use ::Token; [INFO] [stderr] 2 ~ use super::lex::{Delimeter, Keyword, Macro, Punctuation}; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `InfoToken` in this scope [INFO] [stderr] --> src/build/syntax/info.rs:56:6 [INFO] [stderr] | [INFO] [stderr] 56 | impl InfoToken { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `InfoToken` in this scope [INFO] [stderr] --> src/build/syntax/info.rs:137:27 [INFO] [stderr] | [INFO] [stderr] 137 | tokens: &[Spanned], [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 71 | impl CompInfo { [INFO] [stderr] | +++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `InfoToken` in this scope [INFO] [stderr] --> src/build/syntax/info.rs:275:14 [INFO] [stderr] | [INFO] [stderr] 275 | target: &InfoToken, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `InfoToken` in this scope [INFO] [stderr] --> src/build/syntax/info.rs:277:26 [INFO] [stderr] | [INFO] [stderr] 277 | tok: Option<&Spanned>, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 274 | fn expect_token( [INFO] [stderr] | +++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `InfoToken` in this scope [INFO] [stderr] --> src/build/syntax/info.rs:302:26 [INFO] [stderr] | [INFO] [stderr] 302 | tok: Option<&Spanned>, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 300 | fn expect_text( [INFO] [stderr] | +++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:24:36 [INFO] [stderr] | [INFO] [stderr] 24 | pub type TokenStream = Vec>; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 24 | pub type TokenStream = Vec>; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:88:27 [INFO] [stderr] | [INFO] [stderr] 88 | impl Parsable for Spanned { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 88 | impl Parsable for Spanned { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:211:6 [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:228:31 [INFO] [stderr] | [INFO] [stderr] 228 | fn binary(lex: &mut Lexer) -> Option { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:233:30 [INFO] [stderr] | [INFO] [stderr] 233 | fn octal(lex: &mut Lexer) -> Option { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:238:32 [INFO] [stderr] | [INFO] [stderr] 238 | fn decimal(lex: &mut Lexer) -> Option { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:243:36 [INFO] [stderr] | [INFO] [stderr] 243 | fn hexadecimal(lex: &mut Lexer) -> Option { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:248:29 [INFO] [stderr] | [INFO] [stderr] 248 | fn char(lex: &mut Lexer) -> Result { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:271:31 [INFO] [stderr] | [INFO] [stderr] 271 | fn string(lex: &mut Lexer) -> Result { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:289:35 [INFO] [stderr] | [INFO] [stderr] 289 | fn raw_string(lex: &mut Lexer) -> Result { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:307:30 [INFO] [stderr] | [INFO] [stderr] 307 | fn ident(lex: &mut Lexer) -> SymbolRef { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: relative drop order changing in Rust 2024 [INFO] [stderr] --> src/build/frontend/hir/strong/resolved.rs:81:14 [INFO] [stderr] | [INFO] [stderr] 70 | match unresolved::resolve_path( [INFO] [stderr] | ___________________- [INFO] [stderr] 71 | | &udb.items, [INFO] [stderr] 72 | | &udb.libs, [INFO] [stderr] 73 | | path.inner().clone(), [INFO] [stderr] ... | [INFO] [stderr] 80 | | ) [INFO] [stderr] 81 | | .await [INFO] [stderr] | | ^^^^- [INFO] [stderr] | | | | [INFO] [stderr] | |______________|___`__awaitee` calls a custom destructor [INFO] [stderr] | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stderr] | this value will be stored in a temporary; let us call it `#2` [INFO] [stderr] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stderr] ... [INFO] [stderr] 89 | / reporter [INFO] [stderr] 90 | | .report(spanned_error!(ident_span.clone(), "duplicate identifier")) [INFO] [stderr] 91 | | .await; [INFO] [stderr] | | - [INFO] [stderr] | |__________________________________| [INFO] [stderr] | |__________________________________this value will be stored in a temporary; let us call it `#1` [INFO] [stderr] | `#1` will be dropped later as of Edition 2024 [INFO] [stderr] ... [INFO] [stderr] 95 | | } [INFO] [stderr] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2024 [INFO] [stderr] = note: for more information, see issue #123739 [INFO] [stderr] note: `#1` invokes this custom destructor [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stderr] | [INFO] [stderr] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stderr] = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `Token` [INFO] [stderr] --> src/build/syntax/lex.rs:54:19 [INFO] [stderr] | [INFO] [stderr] 54 | let mut lex = Token::lexer_with_extras(&file, symbol_table); [INFO] [stderr] | ^^^^^ use of undeclared type `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:76:23 [INFO] [stderr] | [INFO] [stderr] 76 | let mut lex = InfoToken::lexer(&src); [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:141:23 [INFO] [stderr] | [INFO] [stderr] 141 | expect_token(&InfoToken::Equal, &eol_span, tokens.get(1))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:148:31 [INFO] [stderr] | [INFO] [stderr] 148 | expect_token(&InfoToken::OpenParen, &eol_span, tokens.get(3))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:156:40 [INFO] [stderr] | [INFO] [stderr] 156 | if tok.inner() == &InfoToken::CloseParen { [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:166:35 [INFO] [stderr] | [INFO] [stderr] 166 | expect_token(&InfoToken::Equal, &eol_span, tokens.get(i + 1))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:192:43 [INFO] [stderr] | [INFO] [stderr] 192 | let close = expect_token(&InfoToken::CloseParen, &eol_span, tokens.get(i))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:226:31 [INFO] [stderr] | [INFO] [stderr] 226 | expect_token(&InfoToken::OpenParen, &eol_span, tokens.get(3))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:228:31 [INFO] [stderr] | [INFO] [stderr] 228 | expect_token(&InfoToken::CloseParen, &eol_span, tokens.get(5))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/build/syntax/info.rs:243:49 [INFO] [stderr] | [INFO] [stderr] 243 | let info_span = ident.span().to(span); [INFO] [stderr] | -- ^^^^ expected `&Span`, found `Span` [INFO] [stderr] | | [INFO] [stderr] | arguments to this method are incorrect [INFO] [stderr] | [INFO] [stderr] note: method defined here [INFO] [stderr] --> src/span.rs:144:12 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn to(&self, other: &Span) -> Span { [INFO] [stderr] | ^^ ------------ [INFO] [stderr] help: consider borrowing here [INFO] [stderr] | [INFO] [stderr] 243 | let info_span = ident.span().to(&span); [INFO] [stderr] | + [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | InfoToken::Lib => "`lib`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | InfoToken::Git => "`git`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | InfoToken::Path => "`path`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | InfoToken::OpenParen => "`(`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:63:13 [INFO] [stderr] | [INFO] [stderr] 63 | InfoToken::CloseParen => "`)`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | InfoToken::Equal => "`=`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/ast.rs:235:27 [INFO] [stdout] | [INFO] [stdout] 235 | ($enum:ident, $cursor:expr, Result = $expr: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] 235 | ($enum:ident, $cursor:expr_2021, Result = $expr:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/build/syntax/info.rs:65:13 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/ast.rs:235:48 [INFO] [stdout] | [INFO] [stdout] 235 | ($enum:ident, $cursor:expr, Result = $expr: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] 235 | ($enum:ident, $cursor:expr, Result = $expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/ast.rs:244:27 [INFO] [stdout] | [INFO] [stdout] 244 | ($enum:ident, $cursor:expr, Option = $expr:expr, $err: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] 244 | ($enum:ident, $cursor:expr_2021, Option = $expr:expr, $err:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 65 | InfoToken::Comma => "`,`", [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/ast.rs:244:48 [INFO] [stdout] | [INFO] [stdout] 244 | ($enum:ident, $cursor:expr, Option = $expr:expr, $err: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] 244 | ($enum:ident, $cursor:expr, Option = $expr:expr_2021, $err:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/ast.rs:244:59 [INFO] [stdout] | [INFO] [stdout] 244 | ($enum:ident, $cursor:expr, Option = $expr:expr, $err: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] 244 | ($enum:ident, $cursor:expr, Option = $expr:expr, $err:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/parse.rs:523:14 [INFO] [stdout] | [INFO] [stdout] 523 | ($cursor:expr, $token:pat) => { [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] 523 | ($cursor:expr_2021, $token:pat) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/parse.rs:635:14 [INFO] [stdout] | [INFO] [stdout] 635 | ($cursor:expr, $content:pat, $seperator:pat$(,)?) => {{ [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] 635 | ($cursor:expr_2021, $content:pat, $seperator:pat$(,)?) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/build/syntax/info.rs:66:13 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/parse.rs:657:14 [INFO] [stdout] | [INFO] [stdout] 657 | ($cursor:expr, !$end:pat, $seperator:pat) => {{ [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] 657 | ($cursor:expr_2021, !$end:pat, $seperator:pat) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/diagnostic.rs:346:12 [INFO] [stdout] | [INFO] [stdout] 346 | ($span:expr, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_error($span, ::std::format!($($arg)*))) [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] 346 | ($span:expr_2021, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_error($span, ::std::format!($($arg)*))) [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 66 | InfoToken::Text(_) => "text", [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/diagnostic.rs:356:12 [INFO] [stdout] | [INFO] [stdout] 356 | ($span:expr, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_warn($span, ::std::format!($($arg)*))) [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] 356 | ($span:expr_2021, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_warn($span, ::std::format!($($arg)*))) [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/diagnostic.rs:366:12 [INFO] [stdout] | [INFO] [stdout] 366 | ($span:expr, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_info($span, ::std::format!($($arg)*))) [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] 366 | ($span:expr_2021, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_info($span, ::std::format!($($arg)*))) [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/diagnostic.rs:376:12 [INFO] [stdout] | [INFO] [stdout] 376 | ($span:expr, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_debug($span, ::std::format!($($arg)*))) [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] 376 | ($span:expr_2021, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_debug($span, ::std::format!($($arg)*))) [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/build/frontend/hir/strong/resolved.rs:81:14 [INFO] [stdout] | [INFO] [stdout] 70 | match unresolved::resolve_path( [INFO] [stdout] | ___________________- [INFO] [stdout] 71 | | &udb.items, [INFO] [stdout] 72 | | &udb.libs, [INFO] [stdout] 73 | | path.inner().clone(), [INFO] [stdout] ... | [INFO] [stdout] 80 | | ) [INFO] [stdout] 81 | | .await [INFO] [stdout] | | ^^^^- [INFO] [stdout] | | | | [INFO] [stdout] | |______________|___`__awaitee` calls a custom destructor [INFO] [stdout] | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | / reporter [INFO] [stdout] 90 | | .report(spanned_error!(ident_span.clone(), "duplicate identifier")) [INFO] [stdout] 91 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________| [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 95 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/build/syntax/info.rs:306:20 [INFO] [stderr] | [INFO] [stderr] 306 | inner: InfoToken::Text(txt), [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:98:24 [INFO] [stderr] | [INFO] [stderr] 98 | inner: InfoToken::Lib, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:240:24 [INFO] [stderr] | [INFO] [stderr] 240 | inner: InfoToken::Text(value), [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:145:24 [INFO] [stderr] | [INFO] [stderr] 145 | inner: InfoToken::Git, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:223:24 [INFO] [stderr] | [INFO] [stderr] 223 | inner: InfoToken::Path, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:168:33 [INFO] [stderr] | [INFO] [stderr] 168 | if let Some(InfoToken::Comma) = tokens.get(i + 3).map(Spanned::inner) { [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error: aborting due to 47 previous errors; 1 warning emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0308, E0412, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0308`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/build/syntax/parse.rs:152:34 [INFO] [stdout] | [INFO] [stdout] 83 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | / cursor [INFO] [stdout] 90 | | .reporter() [INFO] [stdout] 91 | | .report(spanned_error!(tok.span().clone(), "imports cannot ")) [INFO] [stdout] 92 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 111 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | / cursor [INFO] [stdout] 147 | | .reporter() [INFO] [stdout] 148 | | .report(spanned_error!( [INFO] [stdout] 149 | | tok.span().clone(), [INFO] [stdout] 150 | | "duplicate visibility modifier" [INFO] [stdout] 151 | | )) [INFO] [stdout] 152 | | .await [INFO] [stdout] | | ^^^^- [INFO] [stdout] | |__________________________________|___| [INFO] [stdout] | |__________________________________|___this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#25` [INFO] [stdout] | up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 153 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 162 | / cursor [INFO] [stdout] 163 | | .reporter() [INFO] [stdout] 164 | | .report(spanned_error!( [INFO] [stdout] 165 | | tok.span().clone(), [INFO] [stdout] 166 | | "duplicate visibility modifier" [INFO] [stdout] 167 | | )) [INFO] [stdout] 168 | | .await [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________| [INFO] [stdout] | |______________________________________this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | | cursor.reporter().report(err).await; [INFO] [stdout] | | ----------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 208 | | cursor.symbol_table.get(ident.inner().symbol).await, [INFO] [stdout] | | --------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 209 | | ); [INFO] [stdout] 210 | | let mut space_cursor = [INFO] [stdout] | | ---------------- [INFO] [stdout] | | | [INFO] [stdout] | | `space_cursor` calls a custom destructor [INFO] [stdout] | | `space_cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 213 | if let Ok(subspace) = Box::pin(Namespace::parse( [INFO] [stdout] | ___________________________________________________________________- [INFO] [stdout] | |___________________________________________________________________| [INFO] [stdout] 214 | | &mut space_cursor, [INFO] [stdout] 215 | | space_subdir, [INFO] [stdout] 216 | | )) [INFO] [stdout] 217 | | .await [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________________________| [INFO] [stdout] | |__________________________________________________this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 242 | | .join(cursor.symbol_table.get(ident.inner().symbol).await) [INFO] [stdout] | | --------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 245 | | let subspace_file = match File::open(&subspace_path).await { [INFO] [stdout] | | -------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | | | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 248 | / cursor [INFO] [stdout] 249 | | .reporter() [INFO] [stdout] 250 | | .report(spanned_error!( [INFO] [stdout] 251 | | ident.into_span(), [INFO] [stdout] 252 | | "unable to open file `{file_name}`: {err}" [INFO] [stdout] 253 | | )) [INFO] [stdout] 254 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________________| [INFO] [stdout] | |______________________________________________this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | | let lexed = [INFO] [stdout] | | ----- [INFO] [stdout] | | | [INFO] [stdout] | | `lexed` calls a custom destructor [INFO] [stdout] | | `lexed` will be dropped later as of Edition 2024 [INFO] [stdout] 260 | match lex(cursor.symbol_table.clone(), file_name, subspace_file) [INFO] [stdout] | _______________________________________- [INFO] [stdout] | |_______________________________________| [INFO] [stdout] | |_______________________________________| [INFO] [stdout] | |_______________________________________| [INFO] [stdout] 261 | | .await [INFO] [stdout] | | ----- [INFO] [stdout] | |______________________________________|___| [INFO] [stdout] | |______________________________________|___this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | |______________________________________|___`#16` will be dropped later as of Edition 2024 [INFO] [stdout] | |______________________________________|___this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | | cursor.reporter().report_all(errors).await; [INFO] [stdout] | | ------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 271 | | let mut cursor = Cursor::new( [INFO] [stdout] | | ---------- [INFO] [stdout] | | | [INFO] [stdout] | | `cursor` calls a custom destructor [INFO] [stdout] | | `cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 279 | | Box::pin(Namespace::parse(&mut cursor, subspace_dir)).await [INFO] [stdout] | | ----------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 297 | / cursor [INFO] [stdout] 298 | | .reporter() [INFO] [stdout] 299 | | .report(spanned_error!( [INFO] [stdout] 300 | | tok.span().clone(), [INFO] [stdout] 301 | | "compiler info cannot contain visibility modifiers" [INFO] [stdout] 302 | | )) [INFO] [stdout] 303 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________| [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | `#21` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 313 | | match locate_library(lib.src, cursor.reporter()).await { [INFO] [stdout] | | ------------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#22` [INFO] [stdout] | | `#22` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 317 | symbol: cursor [INFO] [stdout] | _____________________________________________________- [INFO] [stdout] | |_____________________________________________________| [INFO] [stdout] 318 | | .symbol_table [INFO] [stdout] 319 | | .find_or_insert(&lib.ident) [INFO] [stdout] 320 | | .await, [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] | |______________________________________________________this value will be stored in a temporary; let us call it `#23` [INFO] [stdout] | `#23` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | / cursor [INFO] [stdout] 335 | | .reporter() [INFO] [stdout] 336 | | .report( [INFO] [stdout] 337 | | spanned_error!( [INFO] [stdout] ... | [INFO] [stdout] 343 | | ) [INFO] [stdout] 344 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________| [INFO] [stdout] | |______________________________this value will be stored in a temporary; let us call it `#24` [INFO] [stdout] | `#24` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#25` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:706:1 [INFO] [stdout] | [INFO] [stdout] 706 | impl Drop for EventListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `space_cursor` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:706:1 [INFO] [stdout] | [INFO] [stdout] 706 | impl Drop for EventListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/task/join_handle.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | impl Drop for JoinHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `lexed` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#18` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#19` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `cursor` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/build/syntax/parse.rs:168:34 [INFO] [stdout] | [INFO] [stdout] 83 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | / cursor [INFO] [stdout] 90 | | .reporter() [INFO] [stdout] 91 | | .report(spanned_error!(tok.span().clone(), "imports cannot ")) [INFO] [stdout] 92 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 111 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | / cursor [INFO] [stdout] 147 | | .reporter() [INFO] [stdout] 148 | | .report(spanned_error!( [INFO] [stdout] 149 | | tok.span().clone(), [INFO] [stdout] 150 | | "duplicate visibility modifier" [INFO] [stdout] 151 | | )) [INFO] [stdout] 152 | | .await [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________| [INFO] [stdout] | |______________________________________this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | / cursor [INFO] [stdout] 163 | | .reporter() [INFO] [stdout] 164 | | .report(spanned_error!( [INFO] [stdout] 165 | | tok.span().clone(), [INFO] [stdout] 166 | | "duplicate visibility modifier" [INFO] [stdout] 167 | | )) [INFO] [stdout] 168 | | .await [INFO] [stdout] | | ^^^^- [INFO] [stdout] | |__________________________________|___| [INFO] [stdout] | |__________________________________|___this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#25` [INFO] [stdout] | up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 169 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 180 | | cursor.reporter().report(err).await; [INFO] [stdout] | | ----------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 208 | | cursor.symbol_table.get(ident.inner().symbol).await, [INFO] [stdout] | | --------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 209 | | ); [INFO] [stdout] 210 | | let mut space_cursor = [INFO] [stdout] | | ---------------- [INFO] [stdout] | | | [INFO] [stdout] | | `space_cursor` calls a custom destructor [INFO] [stdout] | | `space_cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 213 | if let Ok(subspace) = Box::pin(Namespace::parse( [INFO] [stdout] | ___________________________________________________________________- [INFO] [stdout] | |___________________________________________________________________| [INFO] [stdout] 214 | | &mut space_cursor, [INFO] [stdout] 215 | | space_subdir, [INFO] [stdout] 216 | | )) [INFO] [stdout] 217 | | .await [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________________________| [INFO] [stdout] | |__________________________________________________this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 242 | | .join(cursor.symbol_table.get(ident.inner().symbol).await) [INFO] [stdout] | | --------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 245 | | let subspace_file = match File::open(&subspace_path).await { [INFO] [stdout] | | -------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | | | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 248 | / cursor [INFO] [stdout] 249 | | .reporter() [INFO] [stdout] 250 | | .report(spanned_error!( [INFO] [stdout] 251 | | ident.into_span(), [INFO] [stdout] 252 | | "unable to open file `{file_name}`: {err}" [INFO] [stdout] 253 | | )) [INFO] [stdout] 254 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________________| [INFO] [stdout] | |______________________________________________this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | | let lexed = [INFO] [stdout] | | ----- [INFO] [stdout] | | | [INFO] [stdout] | | `lexed` calls a custom destructor [INFO] [stdout] | | `lexed` will be dropped later as of Edition 2024 [INFO] [stdout] 260 | match lex(cursor.symbol_table.clone(), file_name, subspace_file) [INFO] [stdout] | _______________________________________- [INFO] [stdout] | |_______________________________________| [INFO] [stdout] | |_______________________________________| [INFO] [stdout] | |_______________________________________| [INFO] [stdout] 261 | | .await [INFO] [stdout] | | ----- [INFO] [stdout] | |______________________________________|___| [INFO] [stdout] | |______________________________________|___this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | |______________________________________|___`#16` will be dropped later as of Edition 2024 [INFO] [stdout] | |______________________________________|___this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | | cursor.reporter().report_all(errors).await; [INFO] [stdout] | | ------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 271 | | let mut cursor = Cursor::new( [INFO] [stdout] | | ---------- [INFO] [stdout] | | | [INFO] [stdout] | | `cursor` calls a custom destructor [INFO] [stdout] | | `cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 279 | | Box::pin(Namespace::parse(&mut cursor, subspace_dir)).await [INFO] [stdout] | | ----------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 297 | / cursor [INFO] [stdout] 298 | | .reporter() [INFO] [stdout] 299 | | .report(spanned_error!( [INFO] [stdout] 300 | | tok.span().clone(), [INFO] [stdout] 301 | | "compiler info cannot contain visibility modifiers" [INFO] [stdout] 302 | | )) [INFO] [stdout] 303 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________| [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | `#21` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 313 | | match locate_library(lib.src, cursor.reporter()).await { [INFO] [stdout] | | ------------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#22` [INFO] [stdout] | | `#22` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 317 | symbol: cursor [INFO] [stdout] | _____________________________________________________- [INFO] [stdout] | |_____________________________________________________| [INFO] [stdout] 318 | | .symbol_table [INFO] [stdout] 319 | | .find_or_insert(&lib.ident) [INFO] [stdout] 320 | | .await, [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] | |______________________________________________________this value will be stored in a temporary; let us call it `#23` [INFO] [stdout] | `#23` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | / cursor [INFO] [stdout] 335 | | .reporter() [INFO] [stdout] 336 | | .report( [INFO] [stdout] 337 | | spanned_error!( [INFO] [stdout] ... | [INFO] [stdout] 343 | | ) [INFO] [stdout] 344 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________| [INFO] [stdout] | |______________________________this value will be stored in a temporary; let us call it `#24` [INFO] [stdout] | `#24` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#25` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:706:1 [INFO] [stdout] | [INFO] [stdout] 706 | impl Drop for EventListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `space_cursor` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:706:1 [INFO] [stdout] | [INFO] [stdout] 706 | impl Drop for EventListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/task/join_handle.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | impl Drop for JoinHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `lexed` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#18` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#19` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `cursor` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/build/syntax/ast.rs:490:28 [INFO] [stdout] | [INFO] [stdout] 490 | if let Expr::Tuple(ref mut components) = a.inner_mut() { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/build/frontend/hir/strong/resolved.rs:102:16 [INFO] [stdout] | [INFO] [stdout] 102 | if let Some(db) = Box::pin(Database::resolve( [INFO] [stdout] | ________________^ [INFO] [stdout] 103 | | id, [INFO] [stdout] 104 | | id, [INFO] [stdout] 105 | | None, [INFO] [stdout] ... | [INFO] [stdout] 110 | | reporter, [INFO] [stdout] 111 | | )).await { [INFO] [stdout] | |________________----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/build/frontend/hir/strong/resolved.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 102 ~ match Box::pin(Database::resolve( [INFO] [stdout] 103 | id, [INFO] [stdout] ... [INFO] [stdout] 110 | reporter, [INFO] [stdout] 111 ~ )).await { Some(db) => { [INFO] [stdout] 112 | resolved_items.insert(id, Item::Subspace(db)); [INFO] [stdout] 113 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/build/frontend/hir/strong/resolved.rs:120:16 [INFO] [stdout] | [INFO] [stdout] 120 | if let Some(db) = Box::pin(Database::resolve( [INFO] [stdout] | ________________^ [INFO] [stdout] 121 | | id, [INFO] [stdout] 122 | | root, [INFO] [stdout] 123 | | Some(self_id), [INFO] [stdout] ... | [INFO] [stdout] 128 | | reporter, [INFO] [stdout] 129 | | )).await { [INFO] [stdout] | |________________----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/build/frontend/hir/strong/resolved.rs:131:13 [INFO] [stdout] | [INFO] [stdout] 131 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 120 ~ match Box::pin(Database::resolve( [INFO] [stdout] 121 | id, [INFO] [stdout] ... [INFO] [stdout] 128 | reporter, [INFO] [stdout] 129 ~ )).await { Some(db) => { [INFO] [stdout] 130 | [INFO] [stdout] 131 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, std::string::String, InfoToken>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/info.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/info.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 34 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, bool, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Macro, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, std::string::String, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, bool, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Macro, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `warp` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/build.rs [INFO] [stderr] * src/build/frontend/hir/strong/resolved.rs [INFO] [stderr] * src/build/syntax/ast.rs [INFO] [stderr] * src/build/syntax/info.rs [INFO] [stderr] * src/build/syntax/lex.rs [INFO] [stderr] * src/build/syntax/parse.rs [INFO] [stderr] * src/build/syntax/token.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/build/syntax/info.rs:34:16 [INFO] [stderr] | [INFO] [stderr] 34 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stderr] | ^ expected one of `(`, `,`, `::`, or `=` [INFO] [stderr] [INFO] [stderr] error: expected one of `(`, `,`, `::`, or `=`, found `+` [INFO] [stderr] --> src/build/syntax/lex.rs:100:16 [INFO] [stderr] | [INFO] [stderr] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stderr] | ^ expected one of `(`, `,`, `::`, or `=` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::lex::Token` [INFO] [stderr] --> src/build.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | lex::Token, [INFO] [stderr] | ^^^^^^^^^^ no `Token` in `build::syntax::lex` [INFO] [stderr] | [INFO] [stderr] = note: this could be because a macro annotated with `#[macro_export]` will be exported at the root of the crate instead of the module where it is defined [INFO] [stderr] help: a macro with this name exists at the root of the crate [INFO] [stderr] | [INFO] [stderr] 8 ~ use syntax::{Token, [INFO] [stderr] 9 | ast::Function, [INFO] [stderr] 10 | info::CompInfo, [INFO] [stderr] 11 ~ [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::lex::Token` [INFO] [stderr] --> src/build/syntax/ast.rs:10:62 [INFO] [stderr] | [INFO] [stderr] 10 | lex::{Delimeter, Keyword, Macro, Primitive, Punctuation, Token}, [INFO] [stderr] | ^^^^^ no `Token` in `build::syntax::lex` [INFO] [stderr] | [INFO] [stderr] = note: this could be because a macro annotated with `#[macro_export]` will be exported at the root of the crate instead of the module where it is defined [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::build::Token [INFO] [stderr] help: a macro with this name exists at the root of the crate [INFO] [stderr] | [INFO] [stderr] 8 + use ::Token; [INFO] [stderr] 9 ~ use super::{ [INFO] [stderr] 10 | info::LibSrc, [INFO] [stderr] 11 ~ lex::{Delimeter, Keyword, Macro, Primitive, Punctuation}, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `Token` [INFO] [stderr] --> src/build/syntax/lex.rs:213:13 [INFO] [stderr] | [INFO] [stderr] 213 | use Token as TI; [INFO] [stderr] | ^^^^^^^^^^^ no external crate `Token` [INFO] [stderr] | [INFO] [stderr] help: consider importing this unresolved item through its public re-export instead [INFO] [stderr] | [INFO] [stderr] 213 | use crate::build::Token as TI; [INFO] [stderr] | ~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::lex::Token` [INFO] [stderr] --> src/build/syntax/parse.rs:25:40 [INFO] [stderr] | [INFO] [stderr] 25 | lex::{lex, Delimeter, Punctuation, Token}, [INFO] [stderr] | ^^^^^ no `Token` in `build::syntax::lex` [INFO] [stderr] | [INFO] [stderr] = note: this could be because a macro annotated with `#[macro_export]` will be exported at the root of the crate instead of the module where it is defined [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::build::Token [INFO] [stderr] help: a macro with this name exists at the root of the crate [INFO] [stderr] | [INFO] [stderr] 22 + use ::Token; [INFO] [stderr] 23 ~ use super::{ [INFO] [stderr] 24 | ast::{Const, Function, Path, Progmem, Static}, [INFO] [stderr] 25 | info::{Lib, LibSrc}, [INFO] [stderr] 26 ~ lex::{lex, Delimeter, Punctuation}, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `super::lex::Token` [INFO] [stderr] --> src/build/syntax/token.rs:1:58 [INFO] [stderr] | [INFO] [stderr] 1 | use super::lex::{Delimeter, Keyword, Macro, Punctuation, Token}; [INFO] [stderr] | ^^^^^ no `Token` in `build::syntax::lex` [INFO] [stderr] | [INFO] [stderr] = note: this could be because a macro annotated with `#[macro_export]` will be exported at the root of the crate instead of the module where it is defined [INFO] [stderr] = help: consider importing this unresolved item through its public re-export instead: [INFO] [stderr] crate::build::Token [INFO] [stderr] help: a macro with this name exists at the root of the crate [INFO] [stderr] | [INFO] [stderr] 1 + use ::Token; [INFO] [stderr] 2 ~ use super::lex::{Delimeter, Keyword, Macro, Punctuation}; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `InfoToken` in this scope [INFO] [stderr] --> src/build/syntax/info.rs:56:6 [INFO] [stderr] | [INFO] [stderr] 56 | impl InfoToken { [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `InfoToken` in this scope [INFO] [stderr] --> src/build/syntax/info.rs:137:27 [INFO] [stderr] | [INFO] [stderr] 137 | tokens: &[Spanned], [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 71 | impl CompInfo { [INFO] [stderr] | +++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `InfoToken` in this scope [INFO] [stderr] --> src/build/syntax/info.rs:275:14 [INFO] [stderr] | [INFO] [stderr] 275 | target: &InfoToken, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `InfoToken` in this scope [INFO] [stderr] --> src/build/syntax/info.rs:277:26 [INFO] [stderr] | [INFO] [stderr] 277 | tok: Option<&Spanned>, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 274 | fn expect_token( [INFO] [stderr] | +++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `InfoToken` in this scope [INFO] [stderr] --> src/build/syntax/info.rs:302:26 [INFO] [stderr] | [INFO] [stderr] 302 | tok: Option<&Spanned>, [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 300 | fn expect_text( [INFO] [stderr] | +++++++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:24:36 [INFO] [stderr] | [INFO] [stderr] 24 | pub type TokenStream = Vec>; [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 24 | pub type TokenStream = Vec>; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:88:27 [INFO] [stderr] | [INFO] [stderr] 88 | impl Parsable for Spanned { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 88 | impl Parsable for Spanned { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:211:6 [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:228:31 [INFO] [stderr] | [INFO] [stderr] 228 | fn binary(lex: &mut Lexer) -> Option { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:233:30 [INFO] [stderr] | [INFO] [stderr] 233 | fn octal(lex: &mut Lexer) -> Option { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:238:32 [INFO] [stderr] | [INFO] [stderr] 238 | fn decimal(lex: &mut Lexer) -> Option { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:243:36 [INFO] [stderr] | [INFO] [stderr] 243 | fn hexadecimal(lex: &mut Lexer) -> Option { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:248:29 [INFO] [stderr] | [INFO] [stderr] 248 | fn char(lex: &mut Lexer) -> Result { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:271:31 [INFO] [stderr] | [INFO] [stderr] 271 | fn string(lex: &mut Lexer) -> Result { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:289:35 [INFO] [stderr] | [INFO] [stderr] 289 | fn raw_string(lex: &mut Lexer) -> Result { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/build/syntax/lex.rs:307:30 [INFO] [stderr] | [INFO] [stderr] 307 | fn ident(lex: &mut Lexer) -> SymbolRef { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: you might be missing a type parameter [INFO] [stderr] | [INFO] [stderr] 211 | impl Token { [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: relative drop order changing in Rust 2024 [INFO] [stderr] --> src/build/frontend/hir/strong/resolved.rs:81:14 [INFO] [stderr] | [INFO] [stderr] 70 | match unresolved::resolve_path( [INFO] [stderr] | ___________________- [INFO] [stderr] 71 | | &udb.items, [INFO] [stderr] 72 | | &udb.libs, [INFO] [stderr] 73 | | path.inner().clone(), [INFO] [stderr] ... | [INFO] [stderr] 80 | | ) [INFO] [stderr] 81 | | .await [INFO] [stderr] | | ^^^^- [INFO] [stderr] | | | | [INFO] [stderr] | |______________|___`__awaitee` calls a custom destructor [INFO] [stderr] | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stderr] | this value will be stored in a temporary; let us call it `#2` [INFO] [stderr] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stderr] ... [INFO] [stderr] 89 | / reporter [INFO] [stderr] 90 | | .report(spanned_error!(ident_span.clone(), "duplicate identifier")) [INFO] [stderr] 91 | | .await; [INFO] [stderr] | | - [INFO] [stderr] | |__________________________________| [INFO] [stderr] | |__________________________________this value will be stored in a temporary; let us call it `#1` [INFO] [stderr] | `#1` will be dropped later as of Edition 2024 [INFO] [stderr] ... [INFO] [stderr] 95 | | } [INFO] [stderr] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2024 [INFO] [stderr] = note: for more information, see issue #123739 [INFO] [stderr] note: `#1` invokes this custom destructor [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stderr] | [INFO] [stderr] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stderr] = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `Token` [INFO] [stderr] --> src/build/syntax/lex.rs:54:19 [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/ast.rs:235:27 [INFO] [stdout] | [INFO] [stdout] 235 | ($enum:ident, $cursor:expr, Result = $expr: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] 235 | ($enum:ident, $cursor:expr_2021, Result = $expr:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 54 | let mut lex = Token::lexer_with_extras(&file, symbol_table); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/ast.rs:235:48 [INFO] [stdout] | [INFO] [stdout] 235 | ($enum:ident, $cursor:expr, Result = $expr: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] 235 | ($enum:ident, $cursor:expr, Result = $expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^ use of undeclared type `Token` [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/ast.rs:244:27 [INFO] [stdout] | [INFO] [stdout] 244 | ($enum:ident, $cursor:expr, Option = $expr:expr, $err: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] 244 | ($enum:ident, $cursor:expr_2021, Option = $expr:expr, $err:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/ast.rs:244:48 [INFO] [stdout] | [INFO] [stdout] 244 | ($enum:ident, $cursor:expr, Option = $expr:expr, $err: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] 244 | ($enum:ident, $cursor:expr, Option = $expr:expr_2021, $err:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/ast.rs:244:59 [INFO] [stdout] | [INFO] [stdout] 244 | ($enum:ident, $cursor:expr, Option = $expr:expr, $err: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] 244 | ($enum:ident, $cursor:expr, Option = $expr:expr, $err:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/build/syntax/info.rs:76:23 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/parse.rs:523:14 [INFO] [stdout] | [INFO] [stdout] 523 | ($cursor:expr, $token:pat) => { [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] 523 | ($cursor:expr_2021, $token:pat) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/parse.rs:635:14 [INFO] [stdout] | [INFO] [stdout] 635 | ($cursor:expr, $content:pat, $seperator:pat$(,)?) => {{ [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] 635 | ($cursor:expr_2021, $content:pat, $seperator:pat$(,)?) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 76 | let mut lex = InfoToken::lexer(&src); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/build/syntax/parse.rs:657:14 [INFO] [stdout] | [INFO] [stdout] 657 | ($cursor:expr, !$end:pat, $seperator:pat) => {{ [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] 657 | ($cursor:expr_2021, !$end:pat, $seperator:pat) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/diagnostic.rs:346:12 [INFO] [stdout] | [INFO] [stdout] 346 | ($span:expr, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_error($span, ::std::format!($($arg)*))) [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] 346 | ($span:expr_2021, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_error($span, ::std::format!($($arg)*))) [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/diagnostic.rs:356:12 [INFO] [stdout] | [INFO] [stdout] 356 | ($span:expr, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_warn($span, ::std::format!($($arg)*))) [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] 356 | ($span:expr_2021, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_warn($span, ::std::format!($($arg)*))) [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/diagnostic.rs:366:12 [INFO] [stdout] | [INFO] [stdout] 366 | ($span:expr, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_info($span, ::std::format!($($arg)*))) [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] 366 | ($span:expr_2021, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_info($span, ::std::format!($($arg)*))) [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/build/syntax/info.rs:141:23 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/diagnostic.rs:376:12 [INFO] [stdout] | [INFO] [stdout] 376 | ($span:expr, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_debug($span, ::std::format!($($arg)*))) [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] 376 | ($span:expr_2021, $($arg:tt)*) => ($crate::diagnostic::Diagnostic::spanned_debug($span, ::std::format!($($arg)*))) [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/build/frontend/hir/strong/resolved.rs:81:14 [INFO] [stdout] | [INFO] [stdout] 70 | match unresolved::resolve_path( [INFO] [stdout] | ___________________- [INFO] [stdout] 71 | | &udb.items, [INFO] [stdout] 72 | | &udb.libs, [INFO] [stdout] 73 | | path.inner().clone(), [INFO] [stdout] ... | [INFO] [stdout] 80 | | ) [INFO] [stdout] 81 | | .await [INFO] [stdout] | | ^^^^- [INFO] [stdout] | | | | [INFO] [stdout] | |______________|___`__awaitee` calls a custom destructor [INFO] [stdout] | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | / reporter [INFO] [stdout] 90 | | .report(spanned_error!(ident_span.clone(), "duplicate identifier")) [INFO] [stdout] 91 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________| [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 95 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 141 | expect_token(&InfoToken::Equal, &eol_span, tokens.get(1))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:148:31 [INFO] [stderr] | [INFO] [stderr] 148 | expect_token(&InfoToken::OpenParen, &eol_span, tokens.get(3))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:156:40 [INFO] [stderr] | [INFO] [stderr] 156 | if tok.inner() == &InfoToken::CloseParen { [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:166:35 [INFO] [stderr] | [INFO] [stderr] 166 | expect_token(&InfoToken::Equal, &eol_span, tokens.get(i + 1))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:192:43 [INFO] [stderr] | [INFO] [stderr] 192 | let close = expect_token(&InfoToken::CloseParen, &eol_span, tokens.get(i))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:226:31 [INFO] [stderr] | [INFO] [stderr] 226 | expect_token(&InfoToken::OpenParen, &eol_span, tokens.get(3))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:228:31 [INFO] [stderr] | [INFO] [stderr] 228 | expect_token(&InfoToken::CloseParen, &eol_span, tokens.get(5))?; [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/build/syntax/info.rs:243:49 [INFO] [stderr] | [INFO] [stderr] 243 | let info_span = ident.span().to(span); [INFO] [stderr] | -- ^^^^ expected `&Span`, found `Span` [INFO] [stderr] | | [INFO] [stderr] | arguments to this method are incorrect [INFO] [stderr] | [INFO] [stderr] note: method defined here [INFO] [stderr] --> src/span.rs:144:12 [INFO] [stderr] | [INFO] [stderr] 144 | pub fn to(&self, other: &Span) -> Span { [INFO] [stderr] | ^^ ------------ [INFO] [stderr] help: consider borrowing here [INFO] [stderr] | [INFO] [stderr] 243 | let info_span = ident.span().to(&span); [INFO] [stderr] | + [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | InfoToken::Lib => "`lib`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | InfoToken::Git => "`git`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | InfoToken::Path => "`path`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | InfoToken::OpenParen => "`(`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:63:13 [INFO] [stderr] | [INFO] [stderr] 63 | InfoToken::CloseParen => "`)`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | InfoToken::Equal => "`=`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | InfoToken::Comma => "`,`", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | InfoToken::Text(_) => "text", [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:306:20 [INFO] [stderr] | [INFO] [stderr] 306 | inner: InfoToken::Text(txt), [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:98:24 [INFO] [stderr] | [INFO] [stderr] 98 | inner: InfoToken::Lib, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:240:24 [INFO] [stderr] | [INFO] [stderr] 240 | inner: InfoToken::Text(value), [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:145:24 [INFO] [stderr] | [INFO] [stderr] 145 | inner: InfoToken::Git, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:223:24 [INFO] [stderr] | [INFO] [stderr] 223 | inner: InfoToken::Path, [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type `InfoToken` [INFO] [stderr] --> src/build/syntax/info.rs:168:33 [INFO] [stderr] | [INFO] [stderr] 168 | if let Some(InfoToken::Comma) = tokens.get(i + 3).map(Spanned::inner) { [INFO] [stderr] | ^^^^^^^^^ use of undeclared type `InfoToken` [INFO] [stderr] [INFO] [stderr] error: aborting due to 47 previous errors; 1 warning emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0308, E0412, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0308`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/build/syntax/parse.rs:152:34 [INFO] [stdout] | [INFO] [stdout] 83 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | / cursor [INFO] [stdout] 90 | | .reporter() [INFO] [stdout] 91 | | .report(spanned_error!(tok.span().clone(), "imports cannot ")) [INFO] [stdout] 92 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 111 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | / cursor [INFO] [stdout] 147 | | .reporter() [INFO] [stdout] 148 | | .report(spanned_error!( [INFO] [stdout] 149 | | tok.span().clone(), [INFO] [stdout] 150 | | "duplicate visibility modifier" [INFO] [stdout] 151 | | )) [INFO] [stdout] 152 | | .await [INFO] [stdout] | | ^^^^- [INFO] [stdout] | |__________________________________|___| [INFO] [stdout] | |__________________________________|___this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#25` [INFO] [stdout] | up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 153 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 162 | / cursor [INFO] [stdout] 163 | | .reporter() [INFO] [stdout] 164 | | .report(spanned_error!( [INFO] [stdout] 165 | | tok.span().clone(), [INFO] [stdout] 166 | | "duplicate visibility modifier" [INFO] [stdout] 167 | | )) [INFO] [stdout] 168 | | .await [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________| [INFO] [stdout] | |______________________________________this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | | cursor.reporter().report(err).await; [INFO] [stdout] | | ----------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 208 | | cursor.symbol_table.get(ident.inner().symbol).await, [INFO] [stdout] | | --------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 209 | | ); [INFO] [stdout] 210 | | let mut space_cursor = [INFO] [stdout] | | ---------------- [INFO] [stdout] | | | [INFO] [stdout] | | `space_cursor` calls a custom destructor [INFO] [stdout] | | `space_cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 213 | if let Ok(subspace) = Box::pin(Namespace::parse( [INFO] [stdout] | ___________________________________________________________________- [INFO] [stdout] | |___________________________________________________________________| [INFO] [stdout] 214 | | &mut space_cursor, [INFO] [stdout] 215 | | space_subdir, [INFO] [stdout] 216 | | )) [INFO] [stdout] 217 | | .await [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________________________| [INFO] [stdout] | |__________________________________________________this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 242 | | .join(cursor.symbol_table.get(ident.inner().symbol).await) [INFO] [stdout] | | --------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 245 | | let subspace_file = match File::open(&subspace_path).await { [INFO] [stdout] | | -------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | | | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 248 | / cursor [INFO] [stdout] 249 | | .reporter() [INFO] [stdout] 250 | | .report(spanned_error!( [INFO] [stdout] 251 | | ident.into_span(), [INFO] [stdout] 252 | | "unable to open file `{file_name}`: {err}" [INFO] [stdout] 253 | | )) [INFO] [stdout] 254 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________________| [INFO] [stdout] | |______________________________________________this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | | let lexed = [INFO] [stdout] | | ----- [INFO] [stdout] | | | [INFO] [stdout] | | `lexed` calls a custom destructor [INFO] [stdout] | | `lexed` will be dropped later as of Edition 2024 [INFO] [stdout] 260 | match lex(cursor.symbol_table.clone(), file_name, subspace_file) [INFO] [stdout] | _______________________________________- [INFO] [stdout] | |_______________________________________| [INFO] [stdout] | |_______________________________________| [INFO] [stdout] | |_______________________________________| [INFO] [stdout] 261 | | .await [INFO] [stdout] | | ----- [INFO] [stdout] | |______________________________________|___| [INFO] [stdout] | |______________________________________|___this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | |______________________________________|___`#16` will be dropped later as of Edition 2024 [INFO] [stdout] | |______________________________________|___this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | | cursor.reporter().report_all(errors).await; [INFO] [stdout] | | ------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 271 | | let mut cursor = Cursor::new( [INFO] [stdout] | | ---------- [INFO] [stdout] | | | [INFO] [stdout] | | `cursor` calls a custom destructor [INFO] [stdout] | | `cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 279 | | Box::pin(Namespace::parse(&mut cursor, subspace_dir)).await [INFO] [stdout] | | ----------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 297 | / cursor [INFO] [stdout] 298 | | .reporter() [INFO] [stdout] 299 | | .report(spanned_error!( [INFO] [stdout] 300 | | tok.span().clone(), [INFO] [stdout] 301 | | "compiler info cannot contain visibility modifiers" [INFO] [stdout] 302 | | )) [INFO] [stdout] 303 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________| [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | `#21` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 313 | | match locate_library(lib.src, cursor.reporter()).await { [INFO] [stdout] | | ------------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#22` [INFO] [stdout] | | `#22` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 317 | symbol: cursor [INFO] [stdout] | _____________________________________________________- [INFO] [stdout] | |_____________________________________________________| [INFO] [stdout] 318 | | .symbol_table [INFO] [stdout] 319 | | .find_or_insert(&lib.ident) [INFO] [stdout] 320 | | .await, [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] | |______________________________________________________this value will be stored in a temporary; let us call it `#23` [INFO] [stdout] | `#23` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | / cursor [INFO] [stdout] 335 | | .reporter() [INFO] [stdout] 336 | | .report( [INFO] [stdout] 337 | | spanned_error!( [INFO] [stdout] ... | [INFO] [stdout] 343 | | ) [INFO] [stdout] 344 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________| [INFO] [stdout] | |______________________________this value will be stored in a temporary; let us call it `#24` [INFO] [stdout] | `#24` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#25` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:706:1 [INFO] [stdout] | [INFO] [stdout] 706 | impl Drop for EventListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `space_cursor` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:706:1 [INFO] [stdout] | [INFO] [stdout] 706 | impl Drop for EventListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/task/join_handle.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | impl Drop for JoinHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `lexed` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#18` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#19` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `cursor` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/build/syntax/parse.rs:168:34 [INFO] [stdout] | [INFO] [stdout] 83 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | / cursor [INFO] [stdout] 90 | | .reporter() [INFO] [stdout] 91 | | .report(spanned_error!(tok.span().clone(), "imports cannot ")) [INFO] [stdout] 92 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 111 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | cursor.reporter().report(err).await; [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | / cursor [INFO] [stdout] 147 | | .reporter() [INFO] [stdout] 148 | | .report(spanned_error!( [INFO] [stdout] 149 | | tok.span().clone(), [INFO] [stdout] 150 | | "duplicate visibility modifier" [INFO] [stdout] 151 | | )) [INFO] [stdout] 152 | | .await [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________| [INFO] [stdout] | |______________________________________this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | / cursor [INFO] [stdout] 163 | | .reporter() [INFO] [stdout] 164 | | .report(spanned_error!( [INFO] [stdout] 165 | | tok.span().clone(), [INFO] [stdout] 166 | | "duplicate visibility modifier" [INFO] [stdout] 167 | | )) [INFO] [stdout] 168 | | .await [INFO] [stdout] | | ^^^^- [INFO] [stdout] | |__________________________________|___| [INFO] [stdout] | |__________________________________|___this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#25` [INFO] [stdout] | up until Edition 2021 `#25` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 169 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 180 | | cursor.reporter().report(err).await; [INFO] [stdout] | | ----------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 208 | | cursor.symbol_table.get(ident.inner().symbol).await, [INFO] [stdout] | | --------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 209 | | ); [INFO] [stdout] 210 | | let mut space_cursor = [INFO] [stdout] | | ---------------- [INFO] [stdout] | | | [INFO] [stdout] | | `space_cursor` calls a custom destructor [INFO] [stdout] | | `space_cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 213 | if let Ok(subspace) = Box::pin(Namespace::parse( [INFO] [stdout] | ___________________________________________________________________- [INFO] [stdout] | |___________________________________________________________________| [INFO] [stdout] 214 | | &mut space_cursor, [INFO] [stdout] 215 | | space_subdir, [INFO] [stdout] 216 | | )) [INFO] [stdout] 217 | | .await [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________________________| [INFO] [stdout] | |__________________________________________________this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 242 | | .join(cursor.symbol_table.get(ident.inner().symbol).await) [INFO] [stdout] | | --------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 245 | | let subspace_file = match File::open(&subspace_path).await { [INFO] [stdout] | | -------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | | | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 248 | / cursor [INFO] [stdout] 249 | | .reporter() [INFO] [stdout] 250 | | .report(spanned_error!( [INFO] [stdout] 251 | | ident.into_span(), [INFO] [stdout] 252 | | "unable to open file `{file_name}`: {err}" [INFO] [stdout] 253 | | )) [INFO] [stdout] 254 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________________| [INFO] [stdout] | |______________________________________________this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | | let lexed = [INFO] [stdout] | | ----- [INFO] [stdout] | | | [INFO] [stdout] | | `lexed` calls a custom destructor [INFO] [stdout] | | `lexed` will be dropped later as of Edition 2024 [INFO] [stdout] 260 | match lex(cursor.symbol_table.clone(), file_name, subspace_file) [INFO] [stdout] | _______________________________________- [INFO] [stdout] | |_______________________________________| [INFO] [stdout] | |_______________________________________| [INFO] [stdout] | |_______________________________________| [INFO] [stdout] 261 | | .await [INFO] [stdout] | | ----- [INFO] [stdout] | |______________________________________|___| [INFO] [stdout] | |______________________________________|___this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | |______________________________________|___`#16` will be dropped later as of Edition 2024 [INFO] [stdout] | |______________________________________|___this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | | cursor.reporter().report_all(errors).await; [INFO] [stdout] | | ------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 271 | | let mut cursor = Cursor::new( [INFO] [stdout] | | ---------- [INFO] [stdout] | | | [INFO] [stdout] | | `cursor` calls a custom destructor [INFO] [stdout] | | `cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 279 | | Box::pin(Namespace::parse(&mut cursor, subspace_dir)).await [INFO] [stdout] | | ----------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 297 | / cursor [INFO] [stdout] 298 | | .reporter() [INFO] [stdout] 299 | | .report(spanned_error!( [INFO] [stdout] 300 | | tok.span().clone(), [INFO] [stdout] 301 | | "compiler info cannot contain visibility modifiers" [INFO] [stdout] 302 | | )) [INFO] [stdout] 303 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________| [INFO] [stdout] | |__________________________________this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | `#21` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 313 | | match locate_library(lib.src, cursor.reporter()).await { [INFO] [stdout] | | ------------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#22` [INFO] [stdout] | | `#22` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 317 | symbol: cursor [INFO] [stdout] | _____________________________________________________- [INFO] [stdout] | |_____________________________________________________| [INFO] [stdout] 318 | | .symbol_table [INFO] [stdout] 319 | | .find_or_insert(&lib.ident) [INFO] [stdout] 320 | | .await, [INFO] [stdout] | | - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] | |______________________________________________________this value will be stored in a temporary; let us call it `#23` [INFO] [stdout] | `#23` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | / cursor [INFO] [stdout] 335 | | .reporter() [INFO] [stdout] 336 | | .report( [INFO] [stdout] 337 | | spanned_error!( [INFO] [stdout] ... | [INFO] [stdout] 343 | | ) [INFO] [stdout] 344 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | |______________________________| [INFO] [stdout] | |______________________________this value will be stored in a temporary; let us call it `#24` [INFO] [stdout] | `#24` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#25` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:706:1 [INFO] [stdout] | [INFO] [stdout] 706 | impl Drop for EventListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `space_cursor` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:706:1 [INFO] [stdout] | [INFO] [stdout] 706 | impl Drop for EventListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/task/join_handle.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | impl Drop for JoinHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `lexed` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#18` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#19` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `cursor` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/event-listener-2.5.3/src/lib.rs:420:1 [INFO] [stdout] | [INFO] [stdout] 420 | impl Drop for Event { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-std-1.12.0/src/fs/file.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | impl Drop for File { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-lock-2.8.0/src/rwlock/raw.rs:480:1 [INFO] [stdout] | [INFO] [stdout] 480 | impl<'a> Drop for RawWrite<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/build/syntax/ast.rs:490:28 [INFO] [stdout] | [INFO] [stdout] 490 | if let Expr::Tuple(ref mut components) = a.inner_mut() { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/build/frontend/hir/strong/resolved.rs:102:16 [INFO] [stdout] | [INFO] [stdout] 102 | if let Some(db) = Box::pin(Database::resolve( [INFO] [stdout] | ________________^ [INFO] [stdout] 103 | | id, [INFO] [stdout] 104 | | id, [INFO] [stdout] 105 | | None, [INFO] [stdout] ... | [INFO] [stdout] 110 | | reporter, [INFO] [stdout] 111 | | )).await { [INFO] [stdout] | |________________----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/build/frontend/hir/strong/resolved.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 102 ~ match Box::pin(Database::resolve( [INFO] [stdout] 103 | id, [INFO] [stdout] ... [INFO] [stdout] 110 | reporter, [INFO] [stdout] 111 ~ )).await { Some(db) => { [INFO] [stdout] 112 | resolved_items.insert(id, Item::Subspace(db)); [INFO] [stdout] 113 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/build/frontend/hir/strong/resolved.rs:120:16 [INFO] [stdout] | [INFO] [stdout] 120 | if let Some(db) = Box::pin(Database::resolve( [INFO] [stdout] | ________________^ [INFO] [stdout] 121 | | id, [INFO] [stdout] 122 | | root, [INFO] [stdout] 123 | | Some(self_id), [INFO] [stdout] ... | [INFO] [stdout] 128 | | reporter, [INFO] [stdout] 129 | | )).await { [INFO] [stdout] | |________________----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/build/frontend/hir/strong/resolved.rs:131:13 [INFO] [stdout] | [INFO] [stdout] 131 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 120 ~ match Box::pin(Database::resolve( [INFO] [stdout] 121 | id, [INFO] [stdout] ... [INFO] [stdout] 128 | reporter, [INFO] [stdout] 129 ~ )).await { Some(db) => { [INFO] [stdout] 130 | [INFO] [stdout] 131 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, std::string::String, InfoToken>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/info.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/info.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 34 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, bool, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Macro, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, std::string::String, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Delimeter, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, bool, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Punctuation, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Macro, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Primitive, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl CallbackResult<'s, Keyword, Token>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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/build/syntax/lex.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | #[derive(Logos, Debug, Clone, PartialEq)] [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] 100 | #[derive(Logos + use<'s>, Debug, Clone, PartialEq)] [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.26s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking warp-compiler v0.1.0 (/tmp/fixit) [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/build/syntax/ast.rs:490:28 [INFO] [stdout] | [INFO] [stdout] 490 | if let Expr::Tuple(ref mut components) = a.inner_mut() { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/build/syntax/ast.rs:490:28 [INFO] [stdout] | [INFO] [stdout] 490 | if let Expr::Tuple(ref mut components) = a.inner_mut() { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `warp-compiler` (bin "warp") due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `warp-compiler` (bin "warp" test) due to 1 previous error [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" "117d1f847952ee4b513c3458a9fa1750227016962f85b739e143fdf6f1dd3f06", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "117d1f847952ee4b513c3458a9fa1750227016962f85b739e143fdf6f1dd3f06", kill_on_drop: false }` [INFO] [stdout] 117d1f847952ee4b513c3458a9fa1750227016962f85b739e143fdf6f1dd3f06