[INFO] fetching crate haru 0.29.5...
[INFO] testing haru-0.29.5 against beta-2021-08-01 for beta-1.55-1
[INFO] extracting crate haru 0.29.5 into /workspace/builds/worker-38/source
[INFO] validating manifest of crates.io crate haru 0.29.5 on toolchain beta-2021-08-01
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-08-01" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-38/source/rust-toolchain
[INFO] started tweaking crates.io crate haru 0.29.5
[INFO] finished tweaking crates.io crate haru 0.29.5
[INFO] tweaked toml for crates.io crate haru 0.29.5 written to /workspace/builds/worker-38/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-08-01" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-08-01" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-38/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-38/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-08-01" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c1d147e64305d26dd6340d1e8f73881a4c182dd6af94a48453e3d65c6b0a605b
[INFO] running `Command { std: "docker" "start" "-a" "c1d147e64305d26dd6340d1e8f73881a4c182dd6af94a48453e3d65c6b0a605b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1d147e64305d26dd6340d1e8f73881a4c182dd6af94a48453e3d65c6b0a605b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1d147e64305d26dd6340d1e8f73881a4c182dd6af94a48453e3d65c6b0a605b", kill_on_drop: false }`
[INFO] [stdout] c1d147e64305d26dd6340d1e8f73881a4c182dd6af94a48453e3d65c6b0a605b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-38/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-38/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=warn" "-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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-08-01" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ca9c939365bb87bd9ee9ef5a9bfc19df4c77e3e23bb277ffe15c1311224d4f41
[INFO] running `Command { std: "docker" "start" "-a" "ca9c939365bb87bd9ee9ef5a9bfc19df4c77e3e23bb277ffe15c1311224d4f41", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling memchr v2.4.0
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling nix v0.13.1
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling num-derive v0.2.5
[INFO] [stderr]    Compiling unicode-segmentation v1.8.0
[INFO] [stderr]    Compiling utf8parse v0.1.1
[INFO] [stderr]    Compiling hashbrown v0.4.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling jobserver v0.1.23
[INFO] [stderr]    Compiling dirs v1.0.5
[INFO] [stderr]    Compiling peg v0.5.7
[INFO] [stderr]    Compiling cc v1.0.69
[INFO] [stderr]    Compiling haru v0.29.5 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]    Compiling rustyline v4.1.0
[INFO] [stderr]    Compiling haru-decorator v0.21.0
[INFO] [stdout] warning: lint `safe_packed_borrows` has been renamed to `unaligned_references`
[INFO] [stdout]    --> src/vmbindings/foreignc.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 381 |     #[allow(safe_packed_borrows)]
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^ help: use the new name: `unaligned_references`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(vec_remove_item)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(alloc_layout_extra)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(ptr_offset_from)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(core_intrinsics)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/ast.rs:165:18
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 0...0xff => {
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/ast.rs:169:22
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 0x100...0xffff => {
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/ast.rs:173:24
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 0x10000...0xffffffff => {
[INFO] [stdout]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:211:40
[INFO] [stdout]     |
[INFO] [stdout] 211 |         pub exprs: Vec<std::boxed::Box<AST>>,
[INFO] [stdout]     |                                        ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:244:35
[INFO] [stdout]     |
[INFO] [stdout] 244 |         pub stmt: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:316:40
[INFO] [stdout]     |
[INFO] [stdout] 316 |         pub stmts: Vec<std::boxed::Box<AST>>,
[INFO] [stdout]     |                                        ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:371:34
[INFO] [stdout]     |
[INFO] [stdout] 371 |         pub val: std::boxed::Box<AST>,
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:400:35
[INFO] [stdout]     |
[INFO] [stdout] 400 |         pub cond: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:401:35
[INFO] [stdout]     |
[INFO] [stdout] 401 |         pub then: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:402:34
[INFO] [stdout]     |
[INFO] [stdout] 402 |         pub alt: std::boxed::Box<AST>,
[INFO] [stdout]     |                                  ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:498:35
[INFO] [stdout]     |
[INFO] [stdout] 498 |         pub left: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:499:36
[INFO] [stdout]     |
[INFO] [stdout] 499 |         pub right: std::boxed::Box<AST>,
[INFO] [stdout]     |                                    ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:743:35
[INFO] [stdout]     |
[INFO] [stdout] 743 |         pub left: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:744:36
[INFO] [stdout]     |
[INFO] [stdout] 744 |         pub right: std::boxed::Box<AST>,
[INFO] [stdout]     |                                    ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:832:37
[INFO] [stdout]     |
[INFO] [stdout] 832 |         pub callee: std::boxed::Box<AST>,
[INFO] [stdout]     |                                     ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:833:39
[INFO] [stdout]     |
[INFO] [stdout] 833 |         pub args: Vec<std::boxed::Box<AST>>,
[INFO] [stdout]     |                                       ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:885:37
[INFO] [stdout]     |
[INFO] [stdout] 885 |         MemExprIden(std::boxed::Box<AST>),
[INFO] [stdout]     |                                     ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:886:35
[INFO] [stdout]     |
[INFO] [stdout] 886 |         MemExprNs(std::boxed::Box<AST>),
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:887:33
[INFO] [stdout]     |
[INFO] [stdout] 887 |         MemExpr(std::boxed::Box<AST>),
[INFO] [stdout]     |                                 ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:888:38
[INFO] [stdout]     |
[INFO] [stdout] 888 |         CallExpr(Vec<std::boxed::Box<AST>>),
[INFO] [stdout]     |                                      ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:896:35
[INFO] [stdout]     |
[INFO] [stdout] 896 |         pub expr: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:897:35
[INFO] [stdout]     |
[INFO] [stdout] 897 |         pub then: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:898:41
[INFO] [stdout]     |
[INFO] [stdout] 898 |         pub alt: Option<std::boxed::Box<AST>>,
[INFO] [stdout]     |                                         ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:951:35
[INFO] [stdout]     |
[INFO] [stdout] 951 |         pub expr: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:952:35
[INFO] [stdout]     |
[INFO] [stdout] 952 |         pub then: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:997:35
[INFO] [stdout]     |
[INFO] [stdout] 997 |         pub from: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:998:33
[INFO] [stdout]     |
[INFO] [stdout] 998 |         pub to: std::boxed::Box<AST>,
[INFO] [stdout]     |                                 ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ast.rs:999:35
[INFO] [stdout]     |
[INFO] [stdout] 999 |         pub step: std::boxed::Box<AST>,
[INFO] [stdout]     |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1000:35
[INFO] [stdout]      |
[INFO] [stdout] 1000 |         pub stmt: std::boxed::Box<AST>,
[INFO] [stdout]      |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1078:35
[INFO] [stdout]      |
[INFO] [stdout] 1078 |         pub expr: std::boxed::Box<AST>,
[INFO] [stdout]      |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1079:35
[INFO] [stdout]      |
[INFO] [stdout] 1079 |         pub stmt: std::boxed::Box<AST>,
[INFO] [stdout]      |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1206:42
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         pub expr: Option<std::boxed::Box<AST>>,
[INFO] [stdout]      |                                          ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1278:40
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         pub stmts: Vec<std::boxed::Box<AST>>,
[INFO] [stdout]      |                                        ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1335:36
[INFO] [stdout]      |
[INFO] [stdout] 1335 |         pub etype: std::boxed::Box<AST>,
[INFO] [stdout]      |                                    ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1336:40
[INFO] [stdout]      |
[INFO] [stdout] 1336 |         pub id: Option<std::boxed::Box<AST>>,
[INFO] [stdout]      |                                        ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1337:40
[INFO] [stdout]      |
[INFO] [stdout] 1337 |         pub stmts: Vec<std::boxed::Box<AST>>,
[INFO] [stdout]      |                                        ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1355:35
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         pub expr: std::boxed::Box<AST>,
[INFO] [stdout]      |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1375:35
[INFO] [stdout]      |
[INFO] [stdout] 1375 |         pub expr: std::boxed::Box<AST>,
[INFO] [stdout]      |                                   ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/ast.rs:1421:40
[INFO] [stdout]      |
[INFO] [stdout] 1421 |         pub stmts: Vec<std::boxed::Box<AST>>,
[INFO] [stdout]      |                                        ^^^ help: use `dyn`: `dyn AST`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]      = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:79:149
[INFO] [stdout]    |
[INFO] [stdout] 79 | ... : usize ) -> RuleResult < Vec<std::boxed::Box<ast::AST>> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = match __pars...
[INFO] [stdout]    |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:83:639
[INFO] [stdout]    |
[INFO] [stdout] 83 | ...nge_at ( __input , __pos ) ; match __ch { '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => Matched ( __next , ( ) ) , _ => __state . mark_fa...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:83:653
[INFO] [stdout]    |
[INFO] [stdout] 83 | ...ut , __pos ) ; match __ch { '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => Matched ( __next , ( ) ) , _ => __state . mark_failure ( __pos ...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:83:667
[INFO] [stdout]    |
[INFO] [stdout] 83 | ... match __ch { '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => Matched ( __next , ( ) ) , _ => __state . mark_failure ( __pos , "[0-9a-fA-F]...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:83:1811
[INFO] [stdout]    |
[INFO] [stdout] 83 | ...nge_at ( __input , __pos ) ; match __ch { '0' ... '9' => Matched ( __next , ( ) ) , _ => __state . mark_failure ( __pos , "[0-9]" ) , ...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:85:548
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...nge_at ( __input , __pos ) ; match __ch { '0' ... '9' => Matched ( __next , ( ) ) , _ => __state . mark_failure ( __pos , "[0-9]" ) , ...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:85:1313
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...nge_at ( __input , __pos ) ; match __ch { '0' ... '9' => Matched ( __next , ( ) ) , _ => __state . mark_failure ( __pos , "[0-9]" ) , ...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:95:343
[INFO] [stdout]    |
[INFO] [stdout] 95 | ...nge_at ( __input , __pos ) ; match __ch { 'a' ... 'z' | 'A' ... 'Z' | '$' | '_' => Matched ( __next , ( ) ) , _ => __state . mark_fail...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:95:357
[INFO] [stdout]    |
[INFO] [stdout] 95 | ...ut , __pos ) ; match __ch { 'a' ... 'z' | 'A' ... 'Z' | '$' | '_' => Matched ( __next , ( ) ) , _ => __state . mark_failure ( __pos , ...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:97:343
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...nge_at ( __input , __pos ) ; match __ch { 'a' ... 'z' | 'A' ... 'Z' | '$' | '_' | '0' ... '9' | '?' | '!' => Matched ( __next , ( ) ) ...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:97:357
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...ut , __pos ) ; match __ch { 'a' ... 'z' | 'A' ... 'Z' | '$' | '_' | '0' ... '9' | '?' | '!' => Matched ( __next , ( ) ) , _ => __state...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:97:383
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...{ 'a' ... 'z' | 'A' ... 'Z' | '$' | '_' | '0' ... '9' | '?' | '!' => Matched ( __next , ( ) ) , _ => __state . mark_failure ( __pos , ...
[INFO] [stdout]    |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:121:145
[INFO] [stdout]     |
[INFO] [stdout] 121 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { let __se...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:123:150
[INFO] [stdout]     |
[INFO] [stdout] 123 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { let __se...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:129:150
[INFO] [stdout]     |
[INFO] [stdout] 129 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { let __se...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:139:151
[INFO] [stdout]     |
[INFO] [stdout] 139 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:145:153
[INFO] [stdout]     |
[INFO] [stdout] 145 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { let __se...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:162:144
[INFO] [stdout]     |
[INFO] [stdout] 162 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = __parse_as...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:164:154
[INFO] [stdout]     |
[INFO] [stdout] 164 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { fn __inf...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:164:395
[INFO] [stdout]     |
[INFO] [stdout] 164 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { if let Matched ( __pos , mut __infix_result ) = __parse_condexpr ( __inpu...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:166:148
[INFO] [stdout]     |
[INFO] [stdout] 166 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { __state ...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:171:147
[INFO] [stdout]     |
[INFO] [stdout] 171 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { fn __inf...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:171:388
[INFO] [stdout]     |
[INFO] [stdout] 171 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { if let Matched ( __pos , mut __infix_result ) = __parse_callexpr ( __inpu...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:173:148
[INFO] [stdout]     |
[INFO] [stdout] 173 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { __state ...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:174:28
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut left : Box<ast::AST> = boxed!(CallExpr, ps, pe,
[INFO] [stdout]     |                            ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:212:157
[INFO] [stdout]     |
[INFO] [stdout] 212 | ... : usize ) -> RuleResult < Vec<std::boxed::Box<ast::AST>> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { let __s...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:220:68
[INFO] [stdout]     |
[INFO] [stdout] 220 | ...   boxed!(Identifier, ps, pe, val: id) as std::boxed::Box<ast::AST>)  } ) } Failed => Failed , } } } Failed => Failed , } } } Failed =...
[INFO] [stdout]     |                                                              ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:222:68
[INFO] [stdout]     |
[INFO] [stdout] 222 | ...   boxed!(Identifier, ps, pe, val: id) as std::boxed::Box<ast::AST>)  } ) } Failed => Failed , } } } Failed => Failed , } } } Failed =...
[INFO] [stdout]     |                                                              ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:230:147
[INFO] [stdout]     |
[INFO] [stdout] 230 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { __state ...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:243:152
[INFO] [stdout]     |
[INFO] [stdout] 243 | ...pos : usize ) -> RuleResult < (std::boxed::Box<ast::AST>, bool /* is_expr */, bool /* is_namespace */) > { # ! [ allow ( non_snake_cas...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:244:65
[INFO] [stdout]     |
[INFO] [stdout] 244 |         (boxed!(Identifier, ps, pe, val: id) as std::boxed::Box<ast::AST>,
[INFO] [stdout]     |                                                                 ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:246:65
[INFO] [stdout]     |
[INFO] [stdout] 246 |         (boxed!(Identifier, ps, pe, val: id) as std::boxed::Box<ast::AST>,
[INFO] [stdout]     |                                                                 ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:252:164
[INFO] [stdout]     |
[INFO] [stdout] 252 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = __parse_bl...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:254:157
[INFO] [stdout]     |
[INFO] [stdout] 254 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { let __se...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:256:156
[INFO] [stdout]     |
[INFO] [stdout] 256 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = __parse_st...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:258:149
[INFO] [stdout]     |
[INFO] [stdout] 258 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { let __se...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:260:150
[INFO] [stdout]     |
[INFO] [stdout] 260 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { let __se...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:262:149
[INFO] [stdout]     |
[INFO] [stdout] 262 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { __state ...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:264:147
[INFO] [stdout]     |
[INFO] [stdout] 264 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:266:150
[INFO] [stdout]     |
[INFO] [stdout] 266 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:268:148
[INFO] [stdout]     |
[INFO] [stdout] 268 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:281:151
[INFO] [stdout]     |
[INFO] [stdout] 281 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:288:153
[INFO] [stdout]     |
[INFO] [stdout] 288 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:290:150
[INFO] [stdout]     |
[INFO] [stdout] 290 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:292:148
[INFO] [stdout]     |
[INFO] [stdout] 292 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:301:150
[INFO] [stdout]     |
[INFO] [stdout] 301 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:304:148
[INFO] [stdout]     |
[INFO] [stdout] 304 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:319:153
[INFO] [stdout]     |
[INFO] [stdout] 319 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:328:151
[INFO] [stdout]     |
[INFO] [stdout] 328 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:330:156
[INFO] [stdout]     |
[INFO] [stdout] 330 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __choice_res = { let __se...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:332:151
[INFO] [stdout]     |
[INFO] [stdout] 332 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:340:149
[INFO] [stdout]     |
[INFO] [stdout] 340 | ..._pos : usize ) -> RuleResult < std::boxed::Box<ast::AST> > { # ! [ allow ( non_snake_case , unused ) ] { let __seq_res = Matched ( __p...
[INFO] [stdout]     |                                                   ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/haru-c28f1c29c535a56b/out/parser.rs:342:90
[INFO] [stdout]     |
[INFO] [stdout] 342 |  pub fn start < 'input > ( __input : & 'input str ) -> ParseResult < Vec<std::boxed::Box<ast::AST>> > { # ! [ allow ( non_snake_case , un...
[INFO] [stdout]     |                                                                                          ^^^^^^^^ help: use `dyn`: `dyn ast::AST`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::vmbindings::interned_string_map::InternedStringMap`
[INFO] [stdout]  --> src/hanayo/eval.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::vmbindings::interned_string_map::InternedStringMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/vmbindings/record.rs:19:34
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub native_field: Option<Box<Any>>,
[INFO] [stdout]    |                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 95 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `haru` due to 5 previous errors; 95 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ca9c939365bb87bd9ee9ef5a9bfc19df4c77e3e23bb277ffe15c1311224d4f41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca9c939365bb87bd9ee9ef5a9bfc19df4c77e3e23bb277ffe15c1311224d4f41", kill_on_drop: false }`
[INFO] [stdout] ca9c939365bb87bd9ee9ef5a9bfc19df4c77e3e23bb277ffe15c1311224d4f41
