[INFO] cloning repository https://github.com/hgzimmerman/HLWNPA [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hgzimmerman/HLWNPA" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhgzimmerman%2FHLWNPA", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhgzimmerman%2FHLWNPA'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5fd0648e66968a0a625d1bc107791795e035eb88 [INFO] checking hgzimmerman/HLWNPA against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhgzimmerman%2FHLWNPA" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/hgzimmerman/HLWNPA on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/hgzimmerman/HLWNPA [INFO] finished tweaking git repo https://github.com/hgzimmerman/HLWNPA [INFO] tweaked toml for git repo https://github.com/hgzimmerman/HLWNPA written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/hgzimmerman/HLWNPA 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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded bitflags v0.7.1 [INFO] [stderr] Downloaded nom v3.2.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0505dbf7de737cc3fa85566bbe0ff1a8e3bad59396eed58aec942faa79a6fb5c [INFO] running `Command { std: "docker" "start" "-a" "0505dbf7de737cc3fa85566bbe0ff1a8e3bad59396eed58aec942faa79a6fb5c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0505dbf7de737cc3fa85566bbe0ff1a8e3bad59396eed58aec942faa79a6fb5c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0505dbf7de737cc3fa85566bbe0ff1a8e3bad59396eed58aec942faa79a6fb5c", kill_on_drop: false }` [INFO] [stdout] 0505dbf7de737cc3fa85566bbe0ff1a8e3bad59396eed58aec942faa79a6fb5c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 75bf48877f1ef2fcde720f86135f033296350e125c477c8efc23a37523cc83ea [INFO] running `Command { std: "docker" "start" "-a" "75bf48877f1ef2fcde720f86135f033296350e125c477c8efc23a37523cc83ea", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Checking libc v0.2.30 [INFO] [stderr] Checking unicode-width v0.1.4 [INFO] [stderr] Checking unicode-segmentation v1.2.0 [INFO] [stderr] Checking bitflags v0.9.1 [INFO] [stderr] Checking ansi_term v0.9.0 [INFO] [stderr] Checking vec_map v0.8.0 [INFO] [stderr] Checking strsim v0.6.0 [INFO] [stderr] Checking term_size v0.3.0 [INFO] [stderr] Checking memchr v1.0.1 [INFO] [stderr] Checking rand v0.3.16 [INFO] [stderr] Checking atty v0.2.2 [INFO] [stderr] Checking textwrap v0.7.0 [INFO] [stderr] Checking nom v3.2.0 [INFO] [stderr] Checking clap v2.26.0 [INFO] [stderr] Checking uuid v0.4.0 [INFO] [stderr] Checking hlwnpa v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `lang_result::LangError` [INFO] [stdout] --> src/ast/mutability.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use lang_result::LangError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mutability::*` [INFO] [stdout] --> src/ast/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use mutability::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `operator::*` [INFO] [stdout] --> src/ast/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use operator::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/mod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | ///Anything that generates an AST node. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | /// Grab the righthand side [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | /// Get an index into an array. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:67:1 [INFO] [stdout] | [INFO] [stdout] 67 | /// Get a field belonging to a struct [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/parser/expressions/mod.rs:282:22 [INFO] [stdout] | [INFO] [stdout] 282 | _ => (Err("Unsupported SExpression".to_string())), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 282 - _ => (Err("Unsupported SExpression".to_string())), [INFO] [stdout] 282 + _ => Err("Unsupported SExpression".to_string()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:268:21 [INFO] [stdout] | [INFO] [stdout] 268 | (Ok((Some(Operator::Invert), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 268 - (Ok((Some(Operator::Invert), *lhs.clone(), None))) [INFO] [stdout] 268 + Ok((Some(Operator::Invert), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:271:21 [INFO] [stdout] | [INFO] [stdout] 271 | (Ok((Some(Operator::Negate), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 271 - (Ok((Some(Operator::Negate), *lhs.clone(), None))) [INFO] [stdout] 271 + Ok((Some(Operator::Negate), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:274:21 [INFO] [stdout] | [INFO] [stdout] 274 | (Ok((Some(Operator::Increment), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 274 - (Ok((Some(Operator::Increment), *lhs.clone(), None))) [INFO] [stdout] 274 + Ok((Some(Operator::Increment), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | (Ok((Some(Operator::Decrement), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 277 - (Ok((Some(Operator::Decrement), *lhs.clone(), None))) [INFO] [stdout] 277 + Ok((Some(Operator::Decrement), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:287:13 [INFO] [stdout] | [INFO] [stdout] 287 | (Err( [INFO] [stdout] | ^ [INFO] [stdout] 288 | "Ast isn't an supported when assigning precedence".to_string(), [INFO] [stdout] 289 | )) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 287 ~ Err( [INFO] [stdout] 288 | "Ast isn't an supported when assigning precedence".to_string(), [INFO] [stdout] 289 ~ ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/mod.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | /// put all literal types here [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/array.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Grab a list of literals delimited by [ ] and then check if their datatypes are the same [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/array.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | /// Matches syntax like [0..10] to create an array with the first value of 0, and the last value of 10. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/utilities.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | / /// Any token that cannot directly recurse into itself (ie contain an expression as its first token) [INFO] [stdout] 12 | | /// nor contains a keyword. [INFO] [stdout] 13 | | /// [INFO] [stdout] 14 | | /// This is used in the sexpr parser, as anything that could parse an expression could blow up the [INFO] [stdout] 15 | | /// stack, and that parser isn't interested in evaluating assignments, function definitions, etc... [INFO] [stdout] | |_--------------------------------------------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/assignment.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | /// Used for assigning identifiers to types [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/assignment.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | /// Used for assigning identifiers to types [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/type_signature.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | /// _ts indicates that the parser combinator is a getting a type signature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/function.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Either a Type or an identifier that can be resolved to a Struct's Type [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/function.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | /// The function definition syntax should look like: fn fn_name(id: datatype, ...) -> return_type { expressions ...} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/body.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | ///Body that only accepts assignments in the form: a : 4 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/body.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | / ///Body that only accepts assignments in the form: a : [INFO] [stdout] 48 | | /// Used for creating a struct's type. [INFO] [stdout] | |_-------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/repl.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/repl.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ast` [INFO] [stdout] --> src/ast/type_info.rs:346:13 [INFO] [stdout] | [INFO] [stdout] 346 | use ast; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lang_result::LangError` [INFO] [stdout] --> src/ast/mutability.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use lang_result::LangError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mutability::*` [INFO] [stdout] --> src/ast/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use mutability::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `operator::*` [INFO] [stdout] --> src/ast/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use operator::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/mod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | ///Anything that generates an AST node. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | /// Grab the righthand side [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | /// Get an index into an array. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:67:1 [INFO] [stdout] | [INFO] [stdout] 67 | /// Get a field belonging to a struct [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/parser/expressions/mod.rs:282:22 [INFO] [stdout] | [INFO] [stdout] 282 | _ => (Err("Unsupported SExpression".to_string())), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 282 - _ => (Err("Unsupported SExpression".to_string())), [INFO] [stdout] 282 + _ => Err("Unsupported SExpression".to_string()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:268:21 [INFO] [stdout] | [INFO] [stdout] 268 | (Ok((Some(Operator::Invert), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 268 - (Ok((Some(Operator::Invert), *lhs.clone(), None))) [INFO] [stdout] 268 + Ok((Some(Operator::Invert), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:271:21 [INFO] [stdout] | [INFO] [stdout] 271 | (Ok((Some(Operator::Negate), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 271 - (Ok((Some(Operator::Negate), *lhs.clone(), None))) [INFO] [stdout] 271 + Ok((Some(Operator::Negate), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:274:21 [INFO] [stdout] | [INFO] [stdout] 274 | (Ok((Some(Operator::Increment), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 274 - (Ok((Some(Operator::Increment), *lhs.clone(), None))) [INFO] [stdout] 274 + Ok((Some(Operator::Increment), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | (Ok((Some(Operator::Decrement), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 277 - (Ok((Some(Operator::Decrement), *lhs.clone(), None))) [INFO] [stdout] 277 + Ok((Some(Operator::Decrement), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:287:13 [INFO] [stdout] | [INFO] [stdout] 287 | (Err( [INFO] [stdout] | ^ [INFO] [stdout] 288 | "Ast isn't an supported when assigning precedence".to_string(), [INFO] [stdout] 289 | )) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 287 ~ Err( [INFO] [stdout] 288 | "Ast isn't an supported when assigning precedence".to_string(), [INFO] [stdout] 289 ~ ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/mod.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | /// put all literal types here [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/array.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Grab a list of literals delimited by [ ] and then check if their datatypes are the same [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/array.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | /// Matches syntax like [0..10] to create an array with the first value of 0, and the last value of 10. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/utilities.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | / /// Any token that cannot directly recurse into itself (ie contain an expression as its first token) [INFO] [stdout] 12 | | /// nor contains a keyword. [INFO] [stdout] 13 | | /// [INFO] [stdout] 14 | | /// This is used in the sexpr parser, as anything that could parse an expression could blow up the [INFO] [stdout] 15 | | /// stack, and that parser isn't interested in evaluating assignments, function definitions, etc... [INFO] [stdout] | |_--------------------------------------------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/assignment.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | /// Used for assigning identifiers to types [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/assignment.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | /// Used for assigning identifiers to types [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/type_signature.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | /// _ts indicates that the parser combinator is a getting a type signature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/function.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Either a Type or an identifier that can be resolved to a Struct's Type [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/function.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | /// The function definition syntax should look like: fn fn_name(id: datatype, ...) -> return_type { expressions ...} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/body.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | ///Body that only accepts assignments in the form: a : 4 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/body.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | / ///Body that only accepts assignments in the form: a : [INFO] [stdout] 48 | | /// Used for creating a struct's type. [INFO] [stdout] | |_-------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/repl.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/repl.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/include.rs:20:35 [INFO] [stdout] | [INFO] [stdout] 20 | reason: e.description().to_string(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/include.rs:40:27 [INFO] [stdout] | [INFO] [stdout] 40 | reason: e.description().to_string(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:559:32 [INFO] [stdout] | [INFO] [stdout] 559 | Datatype::StructType { ref identifier, ref type_information } => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:753:67 [INFO] [stdout] | [INFO] [stdout] 753 | ... if let &Datatype::StructType{ ref identifier, ref type_information } = datatype { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_info` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:685:45 [INFO] [stdout] | [INFO] [stdout] 685 | ... ref type_info [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `type_info: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_information` [INFO] [stdout] --> src/ast/type_info.rs:77:47 [INFO] [stdout] | [INFO] [stdout] 77 | Datatype::StructType{ identifier, type_information} => TypeInfo::StructType{ identifier: identifier }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `type_information: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/type_info.rs:54:71 [INFO] [stdout] | [INFO] [stdout] 54 | ... if let SExpression::TypeAssignment{ref identifier, ref type_info} = *s_expression { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parameters` [INFO] [stdout] --> src/ast/type_info.rs:129:32 [INFO] [stdout] | [INFO] [stdout] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `return_type` [INFO] [stdout] --> src/ast/type_info.rs:129:48 [INFO] [stdout] | [INFO] [stdout] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: try ignoring the field: `return_type: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:54:61 [INFO] [stdout] | [INFO] [stdout] 54 | SExpression::Assignment{ref identifier, ref ast} => { // a := 5 [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:68:68 [INFO] [stdout] | [INFO] [stdout] 68 | SExpression::ConstDeclaration {ref identifier, ref ast} => { // const a := 5 [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:80:72 [INFO] [stdout] | [INFO] [stdout] 80 | SExpression::VariableDeclaration { ref identifier, ref ast } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `function_datatype` [INFO] [stdout] --> src/ast/mutability.rs:97:68 [INFO] [stdout] | [INFO] [stdout] 97 | SExpression::DeclareFunction { ref identifier, ref function_datatype } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `function_datatype: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `struct_type_info` [INFO] [stdout] --> src/ast/mutability.rs:109:70 [INFO] [stdout] | [INFO] [stdout] 109 | SExpression::StructDeclaration { ref identifier, ref struct_type_info} => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_type_info: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_type` [INFO] [stdout] --> src/ast/type_checking.rs:130:65 [INFO] [stdout] | [INFO] [stdout] 130 | ... Mutability::Mutable(ref lhs_type) => { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:166:38 [INFO] [stdout] | [INFO] [stdout] 166 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:197:38 [INFO] [stdout] | [INFO] [stdout] 197 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:226:38 [INFO] [stdout] | [INFO] [stdout] 226 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/ast/type_checking.rs:308:25 [INFO] [stdout] | [INFO] [stdout] 308 | ref index [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `struct_datatype` [INFO] [stdout] --> src/ast/type_checking.rs:386:25 [INFO] [stdout] | [INFO] [stdout] 386 | ref struct_datatype [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_datatype: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `map` [INFO] [stdout] --> src/ast/type_checking.rs:390:58 [INFO] [stdout] | [INFO] [stdout] 390 | ... if let TypeInfo::Struct{ ref map } = existing_struct_type.clone().get_type() { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `map: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/type_checking.rs:399:25 [INFO] [stdout] | [INFO] [stdout] 399 | ref identifier, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_identifier` [INFO] [stdout] --> src/ast/type_checking.rs:400:25 [INFO] [stdout] | [INFO] [stdout] 400 | ref field_identifier [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `field_identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/ast/type_checking.rs:58:32 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn check_types( &self, mut type_store: &mut TypeStore ) -> MutabilityResult { [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/repl.rs:78:82 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn repl(mut map: &mut VariableStore, mut mutability_map: &mut MutabilityMap, mut type_store: &mut TypeStore) { [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ExpectedDataTypeInfo`, `InvalidSyntax`, and `InvalidSyntaxFailedToParse` are never constructed [INFO] [stdout] --> src/ast/lang_result.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum LangError { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 23 | ExpectedDataTypeInfo, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | InvalidSyntax, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 25 | InvalidSyntaxFailedToParse, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LangError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `MutabilityResult` is never used [INFO] [stdout] --> src/ast/mutability.rs:10:10 [INFO] [stdout] | [INFO] [stdout] 10 | pub type MutabilityResult = Result<(), MutabilityError>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `VariableDoesNotExist` is never constructed [INFO] [stdout] --> src/ast/type_checking.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum TypeError { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 16 | VariableDoesNotExist, // Remove? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TypeError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_type_from_ast` is never used [INFO] [stdout] --> src/parser/type_signature.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_type_from_ast(ast: Ast) -> TypeInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 55 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/include.rs:20:35 [INFO] [stdout] | [INFO] [stdout] 20 | reason: e.description().to_string(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/include.rs:40:27 [INFO] [stdout] | [INFO] [stdout] 40 | reason: e.description().to_string(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:559:32 [INFO] [stdout] | [INFO] [stdout] 559 | Datatype::StructType { ref identifier, ref type_information } => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:753:67 [INFO] [stdout] | [INFO] [stdout] 753 | ... if let &Datatype::StructType{ ref identifier, ref type_information } = datatype { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_info` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:685:45 [INFO] [stdout] | [INFO] [stdout] 685 | ... ref type_info [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `type_info: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_information` [INFO] [stdout] --> src/ast/type_info.rs:77:47 [INFO] [stdout] | [INFO] [stdout] 77 | Datatype::StructType{ identifier, type_information} => TypeInfo::StructType{ identifier: identifier }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `type_information: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/type_info.rs:54:71 [INFO] [stdout] | [INFO] [stdout] 54 | ... if let SExpression::TypeAssignment{ref identifier, ref type_info} = *s_expression { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parameters` [INFO] [stdout] --> src/ast/type_info.rs:129:32 [INFO] [stdout] | [INFO] [stdout] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `return_type` [INFO] [stdout] --> src/ast/type_info.rs:129:48 [INFO] [stdout] | [INFO] [stdout] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: try ignoring the field: `return_type: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:54:61 [INFO] [stdout] | [INFO] [stdout] 54 | SExpression::Assignment{ref identifier, ref ast} => { // a := 5 [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:68:68 [INFO] [stdout] | [INFO] [stdout] 68 | SExpression::ConstDeclaration {ref identifier, ref ast} => { // const a := 5 [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:80:72 [INFO] [stdout] | [INFO] [stdout] 80 | SExpression::VariableDeclaration { ref identifier, ref ast } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `function_datatype` [INFO] [stdout] --> src/ast/mutability.rs:97:68 [INFO] [stdout] | [INFO] [stdout] 97 | SExpression::DeclareFunction { ref identifier, ref function_datatype } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `function_datatype: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `struct_type_info` [INFO] [stdout] --> src/ast/mutability.rs:109:70 [INFO] [stdout] | [INFO] [stdout] 109 | SExpression::StructDeclaration { ref identifier, ref struct_type_info} => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_type_info: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_type` [INFO] [stdout] --> src/ast/type_checking.rs:130:65 [INFO] [stdout] | [INFO] [stdout] 130 | ... Mutability::Mutable(ref lhs_type) => { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:166:38 [INFO] [stdout] | [INFO] [stdout] 166 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:197:38 [INFO] [stdout] | [INFO] [stdout] 197 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:226:38 [INFO] [stdout] | [INFO] [stdout] 226 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/ast/type_checking.rs:308:25 [INFO] [stdout] | [INFO] [stdout] 308 | ref index [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `struct_datatype` [INFO] [stdout] --> src/ast/type_checking.rs:386:25 [INFO] [stdout] | [INFO] [stdout] 386 | ref struct_datatype [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_datatype: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `map` [INFO] [stdout] --> src/ast/type_checking.rs:390:58 [INFO] [stdout] | [INFO] [stdout] 390 | ... if let TypeInfo::Struct{ ref map } = existing_struct_type.clone().get_type() { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `map: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/type_checking.rs:399:25 [INFO] [stdout] | [INFO] [stdout] 399 | ref identifier, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_identifier` [INFO] [stdout] --> src/ast/type_checking.rs:400:25 [INFO] [stdout] | [INFO] [stdout] 400 | ref field_identifier [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `field_identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/ast/type_checking.rs:58:32 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn check_types( &self, mut type_store: &mut TypeStore ) -> MutabilityResult { [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/repl.rs:78:82 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn repl(mut map: &mut VariableStore, mut mutability_map: &mut MutabilityMap, mut type_store: &mut TypeStore) { [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ExpectedDataTypeInfo`, `InvalidSyntax`, and `InvalidSyntaxFailedToParse` are never constructed [INFO] [stdout] --> src/ast/lang_result.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum LangError { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 23 | ExpectedDataTypeInfo, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | InvalidSyntax, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 25 | InvalidSyntaxFailedToParse, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LangError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `MutabilityResult` is never used [INFO] [stdout] --> src/ast/mutability.rs:10:10 [INFO] [stdout] | [INFO] [stdout] 10 | pub type MutabilityResult = Result<(), MutabilityError>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `VariableDoesNotExist` is never constructed [INFO] [stdout] --> src/ast/type_checking.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum TypeError { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 16 | VariableDoesNotExist, // Remove? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TypeError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_type_from_ast` is never used [INFO] [stdout] --> src/parser/type_signature.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_type_from_ast(ast: Ast) -> TypeInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 56 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.22s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v3.2.0 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2` [INFO] running `Command { std: "docker" "inspect" "75bf48877f1ef2fcde720f86135f033296350e125c477c8efc23a37523cc83ea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "75bf48877f1ef2fcde720f86135f033296350e125c477c8efc23a37523cc83ea", kill_on_drop: false }` [INFO] [stdout] 75bf48877f1ef2fcde720f86135f033296350e125c477c8efc23a37523cc83ea [INFO] checking hgzimmerman/HLWNPA against try#f9935d29d867449445ee008640ccca1bf1ae0889+rustflags=-Dtail_expr_drop_order for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhgzimmerman%2FHLWNPA" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/hgzimmerman/HLWNPA on toolchain f9935d29d867449445ee008640ccca1bf1ae0889 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/hgzimmerman/HLWNPA [INFO] finished tweaking git repo https://github.com/hgzimmerman/HLWNPA [INFO] tweaked toml for git repo https://github.com/hgzimmerman/HLWNPA written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/hgzimmerman/HLWNPA 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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ba483a62d0d975f5f793e71b178f118e66a5c626f5a5dac78feb5731a8df1467 [INFO] running `Command { std: "docker" "start" "-a" "ba483a62d0d975f5f793e71b178f118e66a5c626f5a5dac78feb5731a8df1467", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ba483a62d0d975f5f793e71b178f118e66a5c626f5a5dac78feb5731a8df1467", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ba483a62d0d975f5f793e71b178f118e66a5c626f5a5dac78feb5731a8df1467", kill_on_drop: false }` [INFO] [stdout] ba483a62d0d975f5f793e71b178f118e66a5c626f5a5dac78feb5731a8df1467 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a43f68367e7b6abb175e0d3aee9e62a8e55cab436824e0b7cacee9c36a802b82 [INFO] running `Command { std: "docker" "start" "-a" "a43f68367e7b6abb175e0d3aee9e62a8e55cab436824e0b7cacee9c36a802b82", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021 [INFO] [stderr] Checking libc v0.2.30 [INFO] [stderr] Checking unicode-width v0.1.4 [INFO] [stderr] Checking bitflags v0.9.1 [INFO] [stderr] Checking vec_map v0.8.0 [INFO] [stderr] Checking strsim v0.6.0 [INFO] [stderr] Checking ansi_term v0.9.0 [INFO] [stderr] Checking unicode-segmentation v1.2.0 [INFO] [stderr] Checking term_size v0.3.0 [INFO] [stderr] Checking atty v0.2.2 [INFO] [stderr] Checking rand v0.3.16 [INFO] [stderr] Checking memchr v1.0.1 [INFO] [stderr] Checking textwrap v0.7.0 [INFO] [stderr] Checking nom v3.2.0 [INFO] [stderr] Checking clap v2.26.0 [INFO] [stderr] Checking uuid v0.4.0 [INFO] [stderr] Checking hlwnpa v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `lang_result::LangError` [INFO] [stdout] --> src/ast/mutability.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use lang_result::LangError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mutability::*` [INFO] [stdout] --> src/ast/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use mutability::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `operator::*` [INFO] [stdout] --> src/ast/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use operator::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/mod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | ///Anything that generates an AST node. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | /// Grab the righthand side [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | /// Get an index into an array. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:67:1 [INFO] [stdout] | [INFO] [stdout] 67 | /// Get a field belonging to a struct [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/parser/expressions/mod.rs:282:22 [INFO] [stdout] | [INFO] [stdout] 282 | _ => (Err("Unsupported SExpression".to_string())), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 282 - _ => (Err("Unsupported SExpression".to_string())), [INFO] [stdout] 282 + _ => Err("Unsupported SExpression".to_string()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:268:21 [INFO] [stdout] | [INFO] [stdout] 268 | (Ok((Some(Operator::Invert), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 268 - (Ok((Some(Operator::Invert), *lhs.clone(), None))) [INFO] [stdout] 268 + Ok((Some(Operator::Invert), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:271:21 [INFO] [stdout] | [INFO] [stdout] 271 | (Ok((Some(Operator::Negate), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 271 - (Ok((Some(Operator::Negate), *lhs.clone(), None))) [INFO] [stdout] 271 + Ok((Some(Operator::Negate), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:274:21 [INFO] [stdout] | [INFO] [stdout] 274 | (Ok((Some(Operator::Increment), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 274 - (Ok((Some(Operator::Increment), *lhs.clone(), None))) [INFO] [stdout] 274 + Ok((Some(Operator::Increment), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | (Ok((Some(Operator::Decrement), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 277 - (Ok((Some(Operator::Decrement), *lhs.clone(), None))) [INFO] [stdout] 277 + Ok((Some(Operator::Decrement), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:287:13 [INFO] [stdout] | [INFO] [stdout] 287 | (Err( [INFO] [stdout] | ^ [INFO] [stdout] 288 | "Ast isn't an supported when assigning precedence".to_string(), [INFO] [stdout] 289 | )) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 287 ~ Err( [INFO] [stdout] 288 | "Ast isn't an supported when assigning precedence".to_string(), [INFO] [stdout] 289 ~ ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/mod.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | /// put all literal types here [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/array.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Grab a list of literals delimited by [ ] and then check if their datatypes are the same [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/array.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | /// Matches syntax like [0..10] to create an array with the first value of 0, and the last value of 10. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/utilities.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | / /// Any token that cannot directly recurse into itself (ie contain an expression as its first token) [INFO] [stdout] 12 | | /// nor contains a keyword. [INFO] [stdout] 13 | | /// [INFO] [stdout] 14 | | /// This is used in the sexpr parser, as anything that could parse an expression could blow up the [INFO] [stdout] 15 | | /// stack, and that parser isn't interested in evaluating assignments, function definitions, etc... [INFO] [stdout] | |_--------------------------------------------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/assignment.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | /// Used for assigning identifiers to types [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/assignment.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | /// Used for assigning identifiers to types [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/type_signature.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | /// _ts indicates that the parser combinator is a getting a type signature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/function.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Either a Type or an identifier that can be resolved to a Struct's Type [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/function.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | /// The function definition syntax should look like: fn fn_name(id: datatype, ...) -> return_type { expressions ...} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/body.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | ///Body that only accepts assignments in the form: a : 4 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/body.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | / ///Body that only accepts assignments in the form: a : [INFO] [stdout] 48 | | /// Used for creating a struct's type. [INFO] [stdout] | |_-------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/repl.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/repl.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ast` [INFO] [stdout] --> src/ast/type_info.rs:346:13 [INFO] [stdout] | [INFO] [stdout] 346 | use ast; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `lang_result::LangError` [INFO] [stdout] --> src/ast/mutability.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use lang_result::LangError; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mutability::*` [INFO] [stdout] --> src/ast/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use mutability::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `operator::*` [INFO] [stdout] --> src/ast/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use operator::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/mod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | ///Anything that generates an AST node. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | /// Grab the righthand side [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | /// Get an index into an array. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/expressions/mod.rs:67:1 [INFO] [stdout] | [INFO] [stdout] 67 | /// Get a field belonging to a struct [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around match arm expression [INFO] [stdout] --> src/parser/expressions/mod.rs:282:22 [INFO] [stdout] | [INFO] [stdout] 282 | _ => (Err("Unsupported SExpression".to_string())), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 282 - _ => (Err("Unsupported SExpression".to_string())), [INFO] [stdout] 282 + _ => Err("Unsupported SExpression".to_string()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:268:21 [INFO] [stdout] | [INFO] [stdout] 268 | (Ok((Some(Operator::Invert), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 268 - (Ok((Some(Operator::Invert), *lhs.clone(), None))) [INFO] [stdout] 268 + Ok((Some(Operator::Invert), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:271:21 [INFO] [stdout] | [INFO] [stdout] 271 | (Ok((Some(Operator::Negate), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 271 - (Ok((Some(Operator::Negate), *lhs.clone(), None))) [INFO] [stdout] 271 + Ok((Some(Operator::Negate), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:274:21 [INFO] [stdout] | [INFO] [stdout] 274 | (Ok((Some(Operator::Increment), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 274 - (Ok((Some(Operator::Increment), *lhs.clone(), None))) [INFO] [stdout] 274 + Ok((Some(Operator::Increment), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | (Ok((Some(Operator::Decrement), *lhs.clone(), None))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 277 - (Ok((Some(Operator::Decrement), *lhs.clone(), None))) [INFO] [stdout] 277 + Ok((Some(Operator::Decrement), *lhs.clone(), None)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/parser/expressions/mod.rs:287:13 [INFO] [stdout] | [INFO] [stdout] 287 | (Err( [INFO] [stdout] | ^ [INFO] [stdout] 288 | "Ast isn't an supported when assigning precedence".to_string(), [INFO] [stdout] 289 | )) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 287 ~ Err( [INFO] [stdout] 288 | "Ast isn't an supported when assigning precedence".to_string(), [INFO] [stdout] 289 ~ ) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/mod.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | /// put all literal types here [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/array.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Grab a list of literals delimited by [ ] and then check if their datatypes are the same [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/literal/array.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | /// Matches syntax like [0..10] to create an array with the first value of 0, and the last value of 10. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/utilities.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | / /// Any token that cannot directly recurse into itself (ie contain an expression as its first token) [INFO] [stdout] 12 | | /// nor contains a keyword. [INFO] [stdout] 13 | | /// [INFO] [stdout] 14 | | /// This is used in the sexpr parser, as anything that could parse an expression could blow up the [INFO] [stdout] 15 | | /// stack, and that parser isn't interested in evaluating assignments, function definitions, etc... [INFO] [stdout] | |_--------------------------------------------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/assignment.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | /// Used for assigning identifiers to types [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/assignment.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | /// Used for assigning identifiers to types [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/type_signature.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | /// _ts indicates that the parser combinator is a getting a type signature [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/function.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | /// Either a Type or an identifier that can be resolved to a Struct's Type [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/function.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | /// The function definition syntax should look like: fn fn_name(id: datatype, ...) -> return_type { expressions ...} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/body.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | ///Body that only accepts assignments in the form: a : 4 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/parser/body.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | / ///Body that only accepts assignments in the form: a : [INFO] [stdout] 48 | | /// Used for creating a struct's type. [INFO] [stdout] | |_-------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/repl.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> src/repl.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/include.rs:20:35 [INFO] [stdout] | [INFO] [stdout] 20 | reason: e.description().to_string(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/include.rs:40:27 [INFO] [stdout] | [INFO] [stdout] 40 | reason: e.description().to_string(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:559:32 [INFO] [stdout] | [INFO] [stdout] 559 | Datatype::StructType { ref identifier, ref type_information } => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:753:67 [INFO] [stdout] | [INFO] [stdout] 753 | ... if let &Datatype::StructType{ ref identifier, ref type_information } = datatype { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_info` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:685:45 [INFO] [stdout] | [INFO] [stdout] 685 | ... ref type_info [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `type_info: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_information` [INFO] [stdout] --> src/ast/type_info.rs:77:47 [INFO] [stdout] | [INFO] [stdout] 77 | Datatype::StructType{ identifier, type_information} => TypeInfo::StructType{ identifier: identifier }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `type_information: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/type_info.rs:54:71 [INFO] [stdout] | [INFO] [stdout] 54 | ... if let SExpression::TypeAssignment{ref identifier, ref type_info} = *s_expression { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parameters` [INFO] [stdout] --> src/ast/type_info.rs:129:32 [INFO] [stdout] | [INFO] [stdout] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `return_type` [INFO] [stdout] --> src/ast/type_info.rs:129:48 [INFO] [stdout] | [INFO] [stdout] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: try ignoring the field: `return_type: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:54:61 [INFO] [stdout] | [INFO] [stdout] 54 | SExpression::Assignment{ref identifier, ref ast} => { // a := 5 [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:68:68 [INFO] [stdout] | [INFO] [stdout] 68 | SExpression::ConstDeclaration {ref identifier, ref ast} => { // const a := 5 [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:80:72 [INFO] [stdout] | [INFO] [stdout] 80 | SExpression::VariableDeclaration { ref identifier, ref ast } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `function_datatype` [INFO] [stdout] --> src/ast/mutability.rs:97:68 [INFO] [stdout] | [INFO] [stdout] 97 | SExpression::DeclareFunction { ref identifier, ref function_datatype } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `function_datatype: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `struct_type_info` [INFO] [stdout] --> src/ast/mutability.rs:109:70 [INFO] [stdout] | [INFO] [stdout] 109 | SExpression::StructDeclaration { ref identifier, ref struct_type_info} => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_type_info: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_type` [INFO] [stdout] --> src/ast/type_checking.rs:130:65 [INFO] [stdout] | [INFO] [stdout] 130 | ... Mutability::Mutable(ref lhs_type) => { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:166:38 [INFO] [stdout] | [INFO] [stdout] 166 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:197:38 [INFO] [stdout] | [INFO] [stdout] 197 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:226:38 [INFO] [stdout] | [INFO] [stdout] 226 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/ast/type_checking.rs:308:25 [INFO] [stdout] | [INFO] [stdout] 308 | ref index [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `struct_datatype` [INFO] [stdout] --> src/ast/type_checking.rs:386:25 [INFO] [stdout] | [INFO] [stdout] 386 | ref struct_datatype [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_datatype: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `map` [INFO] [stdout] --> src/ast/type_checking.rs:390:58 [INFO] [stdout] | [INFO] [stdout] 390 | ... if let TypeInfo::Struct{ ref map } = existing_struct_type.clone().get_type() { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `map: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/type_checking.rs:399:25 [INFO] [stdout] | [INFO] [stdout] 399 | ref identifier, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_identifier` [INFO] [stdout] --> src/ast/type_checking.rs:400:25 [INFO] [stdout] | [INFO] [stdout] 400 | ref field_identifier [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `field_identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/ast/type_checking.rs:58:32 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn check_types( &self, mut type_store: &mut TypeStore ) -> MutabilityResult { [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/repl.rs:78:82 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn repl(mut map: &mut VariableStore, mut mutability_map: &mut MutabilityMap, mut type_store: &mut TypeStore) { [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/include.rs:20:35 [INFO] [stdout] | [INFO] [stdout] 20 | reason: e.description().to_string(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> src/include.rs:40:27 [INFO] [stdout] | [INFO] [stdout] 40 | reason: e.description().to_string(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ExpectedDataTypeInfo`, `InvalidSyntax`, and `InvalidSyntaxFailedToParse` are never constructed [INFO] [stdout] --> src/ast/lang_result.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum LangError { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 23 | ExpectedDataTypeInfo, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | InvalidSyntax, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 25 | InvalidSyntaxFailedToParse, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LangError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `MutabilityResult` is never used [INFO] [stdout] --> src/ast/mutability.rs:10:10 [INFO] [stdout] | [INFO] [stdout] 10 | pub type MutabilityResult = Result<(), MutabilityError>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `VariableDoesNotExist` is never constructed [INFO] [stdout] --> src/ast/type_checking.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum TypeError { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 16 | VariableDoesNotExist, // Remove? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TypeError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_type_from_ast` is never used [INFO] [stdout] --> src/parser/type_signature.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_type_from_ast(ast: Ast) -> TypeInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:357:78 [INFO] [stdout] | [INFO] [stdout] 357 | let new_array = (start_val..end_val).map(|x| Rc::new(Datatype::Number(x)) ).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:662:11 [INFO] [stdout] | [INFO] [stdout] 641 | let mut cloned_map: VariableStore = map.clone(); // clone the map, to create a temporary new "stack" for the life of the function [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 646 | let evaluated_parameters: Vec> = match *function { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 647 | Ast::ExpressionList(ref expressions) => { [INFO] [stdout] 648 | let mut evaluated_expressions: Vec> = vec![]; [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 651 | Ok(dt) => evaluated_expressions.push(dt), [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 652 | Err(err) => return Err(err), [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 662 | match *identifier.evaluate(&mut cloned_map)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/type_checking.rs:31:29 [INFO] [stdout] | [INFO] [stdout] 30 | fn from(datatype: Datatype) -> Mutability { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | Mutability::Mutable(TypeInfo::from(datatype)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors; 55 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:559:32 [INFO] [stdout] | [INFO] [stdout] 559 | Datatype::StructType { ref identifier, ref type_information } => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:753:67 [INFO] [stdout] | [INFO] [stdout] 753 | ... if let &Datatype::StructType{ ref identifier, ref type_information } = datatype { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `type_info` [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:685:45 [INFO] [stdout] | [INFO] [stdout] 685 | ... ref type_info [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `type_info: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `hlwnpa` (bin "hlwnpa") due to 4 previous errors; 55 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unused variable: `type_information` [INFO] [stdout] --> src/ast/type_info.rs:77:47 [INFO] [stdout] | [INFO] [stdout] 77 | Datatype::StructType{ identifier, type_information} => TypeInfo::StructType{ identifier: identifier }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `type_information: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/type_info.rs:54:71 [INFO] [stdout] | [INFO] [stdout] 54 | ... if let SExpression::TypeAssignment{ref identifier, ref type_info} = *s_expression { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parameters` [INFO] [stdout] --> src/ast/type_info.rs:129:32 [INFO] [stdout] | [INFO] [stdout] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `return_type` [INFO] [stdout] --> src/ast/type_info.rs:129:48 [INFO] [stdout] | [INFO] [stdout] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: try ignoring the field: `return_type: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:54:61 [INFO] [stdout] | [INFO] [stdout] 54 | SExpression::Assignment{ref identifier, ref ast} => { // a := 5 [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:68:68 [INFO] [stdout] | [INFO] [stdout] 68 | SExpression::ConstDeclaration {ref identifier, ref ast} => { // const a := 5 [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ast` [INFO] [stdout] --> src/ast/mutability.rs:80:72 [INFO] [stdout] | [INFO] [stdout] 80 | SExpression::VariableDeclaration { ref identifier, ref ast } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `ast: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `function_datatype` [INFO] [stdout] --> src/ast/mutability.rs:97:68 [INFO] [stdout] | [INFO] [stdout] 97 | SExpression::DeclareFunction { ref identifier, ref function_datatype } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `function_datatype: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `struct_type_info` [INFO] [stdout] --> src/ast/mutability.rs:109:70 [INFO] [stdout] | [INFO] [stdout] 109 | SExpression::StructDeclaration { ref identifier, ref struct_type_info} => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_type_info: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_type` [INFO] [stdout] --> src/ast/type_checking.rs:130:65 [INFO] [stdout] | [INFO] [stdout] 130 | ... Mutability::Mutable(ref lhs_type) => { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:166:38 [INFO] [stdout] | [INFO] [stdout] 166 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:197:38 [INFO] [stdout] | [INFO] [stdout] 197 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs_mutability` [INFO] [stdout] --> src/ast/type_checking.rs:226:38 [INFO] [stdout] | [INFO] [stdout] 226 | ... Some(lhs_mutability) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lhs_mutability` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> src/ast/type_checking.rs:308:25 [INFO] [stdout] | [INFO] [stdout] 308 | ref index [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `struct_datatype` [INFO] [stdout] --> src/ast/type_checking.rs:386:25 [INFO] [stdout] | [INFO] [stdout] 386 | ref struct_datatype [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_datatype: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `map` [INFO] [stdout] --> src/ast/type_checking.rs:390:58 [INFO] [stdout] | [INFO] [stdout] 390 | ... if let TypeInfo::Struct{ ref map } = existing_struct_type.clone().get_type() { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `map: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> src/ast/type_checking.rs:399:25 [INFO] [stdout] | [INFO] [stdout] 399 | ref identifier, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_identifier` [INFO] [stdout] --> src/ast/type_checking.rs:400:25 [INFO] [stdout] | [INFO] [stdout] 400 | ref field_identifier [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `field_identifier: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/ast/type_checking.rs:58:32 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn check_types( &self, mut type_store: &mut TypeStore ) -> MutabilityResult { [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/repl.rs:78:82 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn repl(mut map: &mut VariableStore, mut mutability_map: &mut MutabilityMap, mut type_store: &mut TypeStore) { [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `ExpectedDataTypeInfo`, `InvalidSyntax`, and `InvalidSyntaxFailedToParse` are never constructed [INFO] [stdout] --> src/ast/lang_result.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum LangError { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 23 | ExpectedDataTypeInfo, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 24 | InvalidSyntax, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 25 | InvalidSyntaxFailedToParse, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LangError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `MutabilityResult` is never used [INFO] [stdout] --> src/ast/mutability.rs:10:10 [INFO] [stdout] | [INFO] [stdout] 10 | pub type MutabilityResult = Result<(), MutabilityError>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `VariableDoesNotExist` is never constructed [INFO] [stdout] --> src/ast/type_checking.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum TypeError { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 16 | VariableDoesNotExist, // Remove? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TypeError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_type_from_ast` is never used [INFO] [stdout] --> src/parser/type_signature.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_type_from_ast(ast: Ast) -> TypeInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:357:78 [INFO] [stdout] | [INFO] [stdout] 357 | let new_array = (start_val..end_val).map(|x| Rc::new(Datatype::Number(x)) ).collect(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:662:11 [INFO] [stdout] | [INFO] [stdout] 641 | let mut cloned_map: VariableStore = map.clone(); // clone the map, to create a temporary new "stack" for the life of the function [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 646 | let evaluated_parameters: Vec> = match *function { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 647 | Ast::ExpressionList(ref expressions) => { [INFO] [stdout] 648 | let mut evaluated_expressions: Vec> = vec![]; [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 651 | Ok(dt) => evaluated_expressions.push(dt), [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 652 | Err(err) => return Err(err), [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 662 | match *identifier.evaluate(&mut cloned_map)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:811:20 [INFO] [stdout] | [INFO] [stdout] 806 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 807 | let ast = Ast::SExpr(SExpression::Add( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 811 | assert_eq!(Datatype::Number(9), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:811:41 [INFO] [stdout] | [INFO] [stdout] 806 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 807 | let ast = Ast::SExpr(SExpression::Add( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 811 | assert_eq!(Datatype::Number(9), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:826:13 [INFO] [stdout] | [INFO] [stdout] 816 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 817 | let ast = Ast::SExpr(SExpression::Add( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 826 | Datatype::String("Hello World!".to_string()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:827:13 [INFO] [stdout] | [INFO] [stdout] 816 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 817 | let ast = Ast::SExpr(SExpression::Add( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 827 | *ast.evaluate(&mut map).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:838:20 [INFO] [stdout] | [INFO] [stdout] 833 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 834 | let ast = Ast::SExpr(SExpression::Subtract( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 838 | assert_eq!(Datatype::Number(3), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:838:41 [INFO] [stdout] | [INFO] [stdout] 833 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 834 | let ast = Ast::SExpr(SExpression::Subtract( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 838 | assert_eq!(Datatype::Number(3), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:848:20 [INFO] [stdout] | [INFO] [stdout] 843 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 844 | let ast = Ast::SExpr(SExpression::Subtract( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 848 | assert_eq!(Datatype::Number(-3), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:848:42 [INFO] [stdout] | [INFO] [stdout] 843 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 844 | let ast = Ast::SExpr(SExpression::Subtract( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 848 | assert_eq!(Datatype::Number(-3), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:858:20 [INFO] [stdout] | [INFO] [stdout] 853 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 854 | let ast = Ast::SExpr(SExpression::Multiply( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 858 | assert_eq!(Datatype::Number(18), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:858:42 [INFO] [stdout] | [INFO] [stdout] 853 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 854 | let ast = Ast::SExpr(SExpression::Multiply( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 858 | assert_eq!(Datatype::Number(18), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:868:20 [INFO] [stdout] | [INFO] [stdout] 863 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 864 | let ast = Ast::SExpr(SExpression::Divide( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 868 | assert_eq!(Datatype::Number(2), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:868:41 [INFO] [stdout] | [INFO] [stdout] 863 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 864 | let ast = Ast::SExpr(SExpression::Divide( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 868 | assert_eq!(Datatype::Number(2), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:878:20 [INFO] [stdout] | [INFO] [stdout] 873 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 874 | let ast = Ast::SExpr(SExpression::Divide( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 878 | assert_eq!(Datatype::Number(1), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:878:41 [INFO] [stdout] | [INFO] [stdout] 873 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 874 | let ast = Ast::SExpr(SExpression::Divide( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 878 | assert_eq!(Datatype::Number(1), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:889:13 [INFO] [stdout] | [INFO] [stdout] 883 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 884 | let ast = Ast::SExpr(SExpression::Divide( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 889 | LangError::DivideByZero, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:890:13 [INFO] [stdout] | [INFO] [stdout] 883 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 884 | let ast = Ast::SExpr(SExpression::Divide( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 890 | ast.evaluate(&mut map).err().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:901:20 [INFO] [stdout] | [INFO] [stdout] 896 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 897 | let ast = Ast::SExpr(SExpression::Modulo( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | assert_eq!(Datatype::Number(2), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:901:41 [INFO] [stdout] | [INFO] [stdout] 896 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 897 | let ast = Ast::SExpr(SExpression::Modulo( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | assert_eq!(Datatype::Number(2), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:911:20 [INFO] [stdout] | [INFO] [stdout] 906 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 907 | let ast = Ast::SExpr(SExpression::Equals( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 911 | assert_eq!(Datatype::Bool(true), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:911:42 [INFO] [stdout] | [INFO] [stdout] 906 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 907 | let ast = Ast::SExpr(SExpression::Equals( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 911 | assert_eq!(Datatype::Bool(true), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:921:20 [INFO] [stdout] | [INFO] [stdout] 916 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 917 | let ast = Ast::SExpr(SExpression::GreaterThan( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 921 | assert_eq!(Datatype::Bool(true), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:921:42 [INFO] [stdout] | [INFO] [stdout] 916 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 917 | let ast = Ast::SExpr(SExpression::GreaterThan( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 921 | assert_eq!(Datatype::Bool(true), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:931:20 [INFO] [stdout] | [INFO] [stdout] 926 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 927 | let ast = Ast::SExpr(SExpression::LessThan( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 931 | assert_eq!(Datatype::Bool(true), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:931:42 [INFO] [stdout] | [INFO] [stdout] 926 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 927 | let ast = Ast::SExpr(SExpression::LessThan( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 931 | assert_eq!(Datatype::Bool(true), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:983:20 [INFO] [stdout] | [INFO] [stdout] 972 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 973 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 983 | assert_eq!(Datatype::Number(11), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:983:42 [INFO] [stdout] | [INFO] [stdout] 972 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 973 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 983 | assert_eq!(Datatype::Number(11), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1007:20 [INFO] [stdout] | [INFO] [stdout] 992 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 993 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1007 | assert_eq!(Datatype::Number(11), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1007:42 [INFO] [stdout] | [INFO] [stdout] 992 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 993 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1007 | assert_eq!(Datatype::Number(11), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1030:20 [INFO] [stdout] | [INFO] [stdout] 1015 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1016 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1030 | assert_eq!(Datatype::Number(8), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1030:41 [INFO] [stdout] | [INFO] [stdout] 1015 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1016 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1030 | assert_eq!(Datatype::Number(8), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1041:20 [INFO] [stdout] | [INFO] [stdout] 1035 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1036 | let ast = Ast::Conditional { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1041 | assert_eq!(Datatype::Number(7), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1041:41 [INFO] [stdout] | [INFO] [stdout] 1035 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1036 | let ast = Ast::Conditional { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1041 | assert_eq!(Datatype::Number(7), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1052:20 [INFO] [stdout] | [INFO] [stdout] 1046 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1047 | let ast = Ast::Conditional { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1052 | assert_eq!(Datatype::Number(2), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1052:41 [INFO] [stdout] | [INFO] [stdout] 1046 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1047 | let ast = Ast::Conditional { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1052 | assert_eq!(Datatype::Number(2), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1077:20 [INFO] [stdout] | [INFO] [stdout] 1057 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1058 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1077 | assert_eq!(Datatype::Number(32), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1077:42 [INFO] [stdout] | [INFO] [stdout] 1057 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1058 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1077 | assert_eq!(Datatype::Number(32), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1103:20 [INFO] [stdout] | [INFO] [stdout] 1082 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1083 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1103 | assert_eq!(Datatype::Number(7), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1103:41 [INFO] [stdout] | [INFO] [stdout] 1082 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1083 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1103 | assert_eq!(Datatype::Number(7), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1146:20 [INFO] [stdout] | [INFO] [stdout] 1109 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1110 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1146 | assert_eq!(Datatype::Number(12), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1146:42 [INFO] [stdout] | [INFO] [stdout] 1109 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1110 | let ast = Ast::ExpressionList(vec![ [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1146 | assert_eq!(Datatype::Number(12), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1163:20 [INFO] [stdout] | [INFO] [stdout] 1151 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1152 | let ast: Ast = Ast::SExpr(SExpression::AccessArray { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1163 | assert_eq!(Datatype::Number(12), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1163:42 [INFO] [stdout] | [INFO] [stdout] 1151 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1152 | let ast: Ast = Ast::SExpr(SExpression::AccessArray { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1163 | assert_eq!(Datatype::Number(12), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1181:13 [INFO] [stdout] | [INFO] [stdout] 1168 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1169 | let ast: Ast = Ast::SExpr(SExpression::AccessArray { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1181 | LangError::OutOfBoundsArrayAccess, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1182:13 [INFO] [stdout] | [INFO] [stdout] 1168 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1169 | let ast: Ast = Ast::SExpr(SExpression::AccessArray { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1182 | ast.evaluate(&mut map).unwrap_err() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/abstract_syntax_tree.rs:1242:14 [INFO] [stdout] | [INFO] [stdout] 1213 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1214 | let declaration_ast: Ast = Ast::SExpr(SExpression::StructDeclaration { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1225 | let creation_ast: Ast = Ast::SExpr(SExpression::CreateStruct { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1238 | let mut inner_struct_hash_map = HashMap::new(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1242 | &Datatype::Struct { map: inner_struct_hash_map }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/type_info.rs:341:20 [INFO] [stdout] | [INFO] [stdout] 336 | let function = Datatype::Function{ [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 341 | assert_eq!(TypeInfo::Function {parameters: vec![], return_type: Box::new(TypeInfo::Number)}, TypeInfo::from(function)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/type_info.rs:341:102 [INFO] [stdout] | [INFO] [stdout] 336 | let function = Datatype::Function{ [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 341 | assert_eq!(TypeInfo::Function {parameters: vec![], return_type: Box::new(TypeInfo::Number)}, TypeInfo::from(function)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/type_info.rs:362:20 [INFO] [stdout] | [INFO] [stdout] 347 | ... let function = Datatype::Function{ [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 362 | ... assert_eq!(TypeInfo::Function {parameters: vec![ TypeInfo::Number, TypeInfo::String ], return_type: Box::new(TypeInfo::Number)}, Ty... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/type_info.rs:362:138 [INFO] [stdout] | [INFO] [stdout] 347 | ...et function = Datatype::Function{ [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 362 | ...ssert_eq!(TypeInfo::Function {parameters: vec![ TypeInfo::Number, TypeInfo::String ], return_type: Box::new(TypeInfo::Number)}, TypeInfo::from(functio... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/type_checking.rs:31:29 [INFO] [stdout] | [INFO] [stdout] 30 | fn from(datatype: Datatype) -> Mutability { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | Mutability::Mutable(TypeInfo::from(datatype)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/expressions/mod.rs:532:13 [INFO] [stdout] | [INFO] [stdout] 517 | let (_, value) = match sexpr(b"-40") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 518 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 523 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 532 | Datatype::Number(-40), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/expressions/mod.rs:533:13 [INFO] [stdout] | [INFO] [stdout] 517 | let (_, value) = match sexpr(b"-40") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 518 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 523 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 533 | *value.evaluate(&mut map).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/expressions/mod.rs:561:13 [INFO] [stdout] | [INFO] [stdout] 540 | let (_, value) = match sexpr(b"-40 + -20") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 546 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 561 | Datatype::Number(-60), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/expressions/mod.rs:562:13 [INFO] [stdout] | [INFO] [stdout] 540 | let (_, value) = match sexpr(b"-40 + -20") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 546 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 562 | *value.evaluate(&mut map).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/expressions/mod.rs:958:13 [INFO] [stdout] | [INFO] [stdout] 952 | let (_, value) = match sexpr(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 953 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 958 | / Ast::SExpr(SExpression::AccessArray { [INFO] [stdout] 959 | | identifier: Box::new(Ast::ValueIdentifier("array_identifier".to_string())), [INFO] [stdout] 960 | | index: Box::new(Ast::Literal(Datatype::Number(0))), [INFO] [stdout] 961 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/expressions/mod.rs:977:13 [INFO] [stdout] | [INFO] [stdout] 970 | let (_, ast) = match sexpr(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 971 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 977 | / Ast::SExpr(SExpression::AccessArray { [INFO] [stdout] 978 | | identifier: Box::new(Ast::SExpr(SExpression::AccessArray { [INFO] [stdout] 979 | | identifier: Box::new(Ast::ValueIdentifier("x".to_string())), [INFO] [stdout] 980 | | index: Box::new(Ast::Literal(Datatype::Number(2))) [INFO] [stdout] 981 | | })), [INFO] [stdout] 982 | | index: Box::new(Ast::Literal(Datatype::Number(1))) [INFO] [stdout] 983 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/expressions/mod.rs:999:13 [INFO] [stdout] | [INFO] [stdout] 993 | let (_, value) = match sexpr(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 994 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 999 | / Ast::SExpr(SExpression::AccessArray { [INFO] [stdout] 1000 | | identifier: Box::new(Ast::Literal(Datatype::Array { [INFO] [stdout] 1001 | | value: vec![ [INFO] [stdout] 1002 | | Rc::new(Datatype::Number(12)), [INFO] [stdout] ... | [INFO] [stdout] 1008 | | index: Box::new(Ast::Literal(Datatype::Number(0))), [INFO] [stdout] 1009 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/identifier.rs:71:20 [INFO] [stdout] | [INFO] [stdout] 66 | let (_, value) = match identifier(b"variableName") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 71 | assert_eq!(Ast::ValueIdentifier("variableName".to_string()), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/identifier.rs:81:20 [INFO] [stdout] | [INFO] [stdout] 76 | let (_, value) = match identifier(b"variable_name ") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | assert_eq!(Ast::ValueIdentifier("variable_name".to_string()), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/identifier.rs:110:20 [INFO] [stdout] | [INFO] [stdout] 105 | let value = match identifier(b"hello+world") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | IResult::Done(_, v) => v, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | assert_eq!(Ast::ValueIdentifier("hello".to_string()), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/identifier.rs:130:20 [INFO] [stdout] | [INFO] [stdout] 124 | let value = match identifier(b"struct_thing") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 125 | IResult::Done(_, v) => v, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | assert_eq!(Ast::ValueIdentifier("struct_thing".to_string()), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/number.rs:46:16 [INFO] [stdout] | [INFO] [stdout] 41 | let (_, value) = match number_literal(b"42") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | assert_eq!(Ast::Literal ( Datatype::Number(42)), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/string.rs:47:16 [INFO] [stdout] | [INFO] [stdout] 42 | let (_, value) = match string_literal(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | assert_eq!(Ast::Literal ( Datatype::String("Hello World".to_string())), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/string.rs:58:16 [INFO] [stdout] | [INFO] [stdout] 53 | let (_, value) = match string_literal(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | assert_eq!(Ast::Literal(Datatype::String("\n \n".to_string())), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/string.rs:69:16 [INFO] [stdout] | [INFO] [stdout] 64 | let (_, value) = match string_literal(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | assert_eq!(Ast::Literal(Datatype::String("\n".to_string())), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/boolean.rs:32:16 [INFO] [stdout] | [INFO] [stdout] 27 | let (_, value) = match bool_literal(b"true") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | assert_eq!(Ast::Literal ( Datatype::Bool(true)), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/array.rs:82:16 [INFO] [stdout] | [INFO] [stdout] 77 | let (_, value) = match array_literal(b"[true]") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | assert_eq!(Ast::Literal ( Datatype::Array{value: vec![Rc::new(Datatype::Bool(true))], type_: TypeInfo::Bool}), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/array.rs:92:16 [INFO] [stdout] | [INFO] [stdout] 87 | let (_, value) = match array_literal(b"[true, true, false]") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | assert_eq!(Ast::Literal ( Datatype::Array{ [INFO] [stdout] | ________________^ [INFO] [stdout] 93 | | value: vec![ [INFO] [stdout] 94 | | Rc::new(Datatype::Bool(true)), [INFO] [stdout] 95 | | Rc::new(Datatype::Bool(true)), [INFO] [stdout] 96 | | Rc::new(Datatype::Bool(false)) [INFO] [stdout] 97 | | ], [INFO] [stdout] 98 | | type_: TypeInfo::Bool}), [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/array.rs:127:16 [INFO] [stdout] | [INFO] [stdout] 122 | let (_, value) = match array_literal(b"[12, 13, 14]") { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 127 | assert_eq!(Ast::Literal ( Datatype::Array{ [INFO] [stdout] | ________________^ [INFO] [stdout] 128 | | value: vec![ [INFO] [stdout] 129 | | Rc::new(Datatype::Number(12)), [INFO] [stdout] 130 | | Rc::new(Datatype::Number(13)), [INFO] [stdout] 131 | | Rc::new(Datatype::Number(14)) [INFO] [stdout] 132 | | ], [INFO] [stdout] 133 | | type_: TypeInfo::Number}), [INFO] [stdout] | |_________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/mod.rs:50:13 [INFO] [stdout] | [INFO] [stdout] 43 | let (_, ast) = match literal(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | Ast::Literal(Datatype::String("\nHello\nWorld\n".to_string())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/mod.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 59 | let (_, ast) = match literal(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 60 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 66 | Ast::Literal(Datatype::Float(40.5)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/mod.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 74 | let (_, ast) = match literal(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 75 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | Ast::Literal(Datatype::Number(40)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/literal/mod.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 90 | let (_, ast) = match literal(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 96 | Ast::Literal(Datatype::Number(40)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/assignment.rs:69:13 [INFO] [stdout] | [INFO] [stdout] 63 | let (_, value) = match declaration(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | / Ast::SExpr(SExpression::VariableDeclaration { [INFO] [stdout] 70 | | identifier: Box::new(Ast::ValueIdentifier("b".to_string())), [INFO] [stdout] 71 | | ast: Box::new(Ast::Literal(Datatype::Number(8))), [INFO] [stdout] 72 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/assignment.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 81 | let (_, value) = match type_assignment(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | IResult::Done(r, v) => (r, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | / Ast::SExpr(SExpression::TypeAssignment { [INFO] [stdout] 88 | | identifier: Box::new(Ast::ValueIdentifier("b".to_string())), [INFO] [stdout] 89 | | type_info: Box::new(Ast::Type(TypeInfo::Number)), [INFO] [stdout] 90 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/control_flow/if_expression.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 45 | let (_, value) = match if_expression(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | / Ast::Conditional { [INFO] [stdout] 52 | | condition: Box::new(Ast::Literal(Datatype::Bool(true))), [INFO] [stdout] 53 | | true_expr: Box::new(Ast::ExpressionList( [INFO] [stdout] 54 | | vec![Ast::Literal(Datatype::Bool(true))], [INFO] [stdout] 55 | | )), [INFO] [stdout] 56 | | false_expr: None, [INFO] [stdout] 57 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/control_flow/if_expression.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 66 | let (_, value) = match if_expression(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | / Ast::Conditional { [INFO] [stdout] 73 | | condition: Box::new(Ast::SExpr(SExpression::Equals( [INFO] [stdout] 74 | | Box::new(Ast::Literal(Datatype::Number(1))), [INFO] [stdout] 75 | | Box::new(Ast::Literal(Datatype::Number(1))), [INFO] [stdout] ... | [INFO] [stdout] 80 | | false_expr: None, [INFO] [stdout] 81 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/control_flow/if_expression.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 88 | let (_, value) = match if_expression(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 95 | / Ast::Conditional { [INFO] [stdout] 96 | | condition: Box::new(Ast::Literal(Datatype::Bool(true))), [INFO] [stdout] 97 | | true_expr: Box::new(Ast::ExpressionList( [INFO] [stdout] 98 | | vec![Ast::Literal(Datatype::Bool(true))], [INFO] [stdout] ... | [INFO] [stdout] 102 | | ))), [INFO] [stdout] 103 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/control_flow/while_loop.rs:40:13 [INFO] [stdout] | [INFO] [stdout] 33 | let (_, value) = match while_loop(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | / Ast::SExpr(SExpression::Loop { [INFO] [stdout] 41 | | conditional: Box::new(Ast::Literal(Datatype::Bool(true))), [INFO] [stdout] 42 | | body: Box::new(Ast::ExpressionList( [INFO] [stdout] 43 | | vec![Ast::Literal(Datatype::Bool(true))], [INFO] [stdout] 44 | | )), [INFO] [stdout] 45 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/control_flow/while_loop.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 53 | let (_, value) = match while_loop(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | / Ast::SExpr(SExpression::Loop { [INFO] [stdout] 61 | | conditional: Box::new(Ast::SExpr(SExpression::GreaterThan( [INFO] [stdout] 62 | | Box::new(Ast::ValueIdentifier("x".to_string())), [INFO] [stdout] 63 | | Box::new(Ast::Literal(Datatype::Number(5))), [INFO] [stdout] ... | [INFO] [stdout] 67 | | )), [INFO] [stdout] 68 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/mod.rs:164:20 [INFO] [stdout] | [INFO] [stdout] 158 | let (_, value) = match program(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 159 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 164 | assert_eq!(Ast::ExpressionList ( vec![Ast::ValueIdentifier("x".to_string())] ), value) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/mod.rs:177:20 [INFO] [stdout] | [INFO] [stdout] 171 | let (_, value) = match program(input_string.as_bytes()) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 172 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 177 | assert_eq!(Ast::ExpressionList ( [INFO] [stdout] | ____________________^ [INFO] [stdout] 178 | | vec![Ast::Conditional { [INFO] [stdout] 179 | | condition: Box::new(Ast::Literal(Datatype::Bool(true))), [INFO] [stdout] 180 | | true_expr: Box::new(Ast::ExpressionList(vec![Ast::Literal(Datatype::Bool(true))])), [INFO] [stdout] 181 | | false_expr: Some(Box::new(Ast::ExpressionList(vec![Ast::Literal(Datatype::Bool(true))]))) [INFO] [stdout] 182 | | }] [INFO] [stdout] 183 | | ), value) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser/mod.rs:273:20 [INFO] [stdout] | [INFO] [stdout] 267 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 268 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 273 | assert_eq!(Ast::ExpressionList ( [INFO] [stdout] | ____________________^ [INFO] [stdout] 274 | | vec![ [INFO] [stdout] 275 | | Ast::Literal(Datatype::String("\nHello\nWorld\n".to_string())) [INFO] [stdout] 276 | | ] [INFO] [stdout] 277 | | ), ast) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:257:20 [INFO] [stdout] | [INFO] [stdout] 243 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 251 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 252 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | assert_eq!(Datatype::Number(6), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:257:41 [INFO] [stdout] | [INFO] [stdout] 243 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 251 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 252 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | assert_eq!(Datatype::Number(6), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:280:20 [INFO] [stdout] | [INFO] [stdout] 262 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 274 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 275 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 280 | assert_eq!(Datatype::Number(8), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:280:41 [INFO] [stdout] | [INFO] [stdout] 262 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 274 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 275 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 280 | assert_eq!(Datatype::Number(8), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:304:20 [INFO] [stdout] | [INFO] [stdout] 285 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 298 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 299 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 304 | assert_eq!(Datatype::Number(8), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:304:41 [INFO] [stdout] | [INFO] [stdout] 285 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 298 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 299 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 304 | assert_eq!(Datatype::Number(8), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:329:20 [INFO] [stdout] | [INFO] [stdout] 309 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 323 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 324 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 329 | assert_eq!(Datatype::Number(180), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:329:43 [INFO] [stdout] | [INFO] [stdout] 309 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 323 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 324 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 329 | assert_eq!(Datatype::Number(180), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:359:20 [INFO] [stdout] | [INFO] [stdout] 335 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | assert_eq!(Datatype::Number(18), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:359:42 [INFO] [stdout] | [INFO] [stdout] 335 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | assert_eq!(Datatype::Number(18), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:389:13 [INFO] [stdout] | [INFO] [stdout] 364 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 380 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 381 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 385 | let mut struct_map: HashMap = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 389 | Datatype::Struct { map: struct_map }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:390:13 [INFO] [stdout] | [INFO] [stdout] 364 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 380 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 381 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 385 | let mut struct_map: HashMap = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 390 | *ast.evaluate(&mut map).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:420:13 [INFO] [stdout] | [INFO] [stdout] 396 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 411 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 412 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 416 | let mut struct_map: HashMap = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 420 | Datatype::Struct { map: struct_map }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:421:13 [INFO] [stdout] | [INFO] [stdout] 396 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 411 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 412 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 416 | let mut struct_map: HashMap = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 421 | *ast.evaluate(&mut map).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:453:13 [INFO] [stdout] | [INFO] [stdout] 427 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 444 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 445 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 449 | let mut struct_map: HashMap = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 453 | Datatype::Struct { map: struct_map }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:454:13 [INFO] [stdout] | [INFO] [stdout] 427 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 444 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 445 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 449 | let mut struct_map: HashMap = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 454 | *ast.evaluate(&mut map).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:486:13 [INFO] [stdout] | [INFO] [stdout] 460 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 477 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 478 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 482 | let mut struct_map: HashMap = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 486 | Datatype::Struct { map: struct_map }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:487:13 [INFO] [stdout] | [INFO] [stdout] 460 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 477 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 478 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 482 | let mut struct_map: HashMap = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 487 | *ast.evaluate(&mut map).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:527:20 [INFO] [stdout] | [INFO] [stdout] 495 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 520 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 527 | assert_eq!(Datatype::Number(11), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:527:42 [INFO] [stdout] | [INFO] [stdout] 495 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 520 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 527 | assert_eq!(Datatype::Number(11), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:553:20 [INFO] [stdout] | [INFO] [stdout] 532 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 546 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 547 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 553 | assert_eq!(Datatype::Number(3), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:553:41 [INFO] [stdout] | [INFO] [stdout] 532 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 546 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 547 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 553 | assert_eq!(Datatype::Number(3), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:581:20 [INFO] [stdout] | [INFO] [stdout] 560 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 574 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 575 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 581 | assert_eq!(Datatype::Number(0), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:581:41 [INFO] [stdout] | [INFO] [stdout] 560 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 574 | let (_, ast) = match program(input_string.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 575 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 581 | assert_eq!(Datatype::Number(0), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:636:28 [INFO] [stdout] | [INFO] [stdout] 630 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 631 | let (_, ast) = match program(SIMPLE_PROGRAM_INPUT_1.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 632 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 636 | assert_eq!(Datatype::Number(15), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/testing/integration_tests.rs:636:50 [INFO] [stdout] | [INFO] [stdout] 630 | let mut map: VariableStore = VariableStore::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 631 | let (_, ast) = match program(SIMPLE_PROGRAM_INPUT_1.as_bytes()) { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 632 | IResult::Done(rest, v) => (rest, v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 636 | assert_eq!(Datatype::Number(15), *ast.evaluate(&mut map).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 111 previous errors; 56 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `hlwnpa` (bin "hlwnpa" test) due to 112 previous errors; 56 warnings emitted [INFO] running `Command { std: "docker" "inspect" "a43f68367e7b6abb175e0d3aee9e62a8e55cab436824e0b7cacee9c36a802b82", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a43f68367e7b6abb175e0d3aee9e62a8e55cab436824e0b7cacee9c36a802b82", kill_on_drop: false }` [INFO] [stdout] a43f68367e7b6abb175e0d3aee9e62a8e55cab436824e0b7cacee9c36a802b82