[INFO] fetching crate reda-lib 0.7.1...
[INFO] testing reda-lib-0.7.1 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate reda-lib 0.7.1 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate reda-lib 0.7.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate reda-lib 0.7.1
[INFO] tweaked toml for crates.io crate reda-lib 0.7.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate reda-lib 0.7.1 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate reda-lib 0.7.1 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 626e134e1cfd23476a11fdd86d69de0eb7233da352bab1f1e84e994bb40e16cf
[INFO] running `Command { std: "docker" "start" "-a" "626e134e1cfd23476a11fdd86d69de0eb7233da352bab1f1e84e994bb40e16cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "626e134e1cfd23476a11fdd86d69de0eb7233da352bab1f1e84e994bb40e16cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "626e134e1cfd23476a11fdd86d69de0eb7233da352bab1f1e84e994bb40e16cf", kill_on_drop: false }`
[INFO] [stdout] 626e134e1cfd23476a11fdd86d69de0eb7233da352bab1f1e84e994bb40e16cf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 41a228ba3413d9ed9fe5f2ecd71d76f339810b7e29ab37e0aa74f93942ff41e0
[INFO] running `Command { std: "docker" "start" "-a" "41a228ba3413d9ed9fe5f2ecd71d76f339810b7e29ab37e0aa74f93942ff41e0", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling radium v0.5.3
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]    Compiling funty v1.1.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling wyz v0.2.0
[INFO] [stderr]    Compiling nom v6.1.2
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling bitvec v0.19.6
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling reda-lib-macro v0.2.1
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling reda-lib v0.7.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/io/read/parse.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn ast(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]    |                   ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn ast(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/io/read/parse.rs:94:24
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn line_comment(input: &str) -> NomResult<()> {
[INFO] [stdout]    |                        ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn line_comment(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn block_comment(input: &str) -> NomResult<()> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn block_comment(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn comment(input: &str) -> NomResult<&str> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |        |         |
[INFO] [stdout]     |                   |        |         the same lifetime is elided here
[INFO] [stdout]     |                   |        the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn comment(input: &str) -> NomResult<'_, &str> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn ws0(input: &str) -> NomResult<()> {
[INFO] [stdout]     |               ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn ws0(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn unused0(input: &str) -> NomResult<()> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn unused0(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:187:26
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn identifier(input: &str) -> NomResult<&str> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |        |         |
[INFO] [stdout]     |                          |        |         the same lifetime is elided here
[INFO] [stdout]     |                          |        the same lifetime is hidden here
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn identifier(input: &str) -> NomResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:198:23
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn integer(input: &str) -> NomResult<i32> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn integer(input: &str) -> NomResult<'_, i32> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn float(input: &str) -> NomResult<f64> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn float(input: &str) -> NomResult<'_, f64> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn boolean(input: &str) -> NomResult<bool> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn boolean(input: &str) -> NomResult<'_, bool> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:228:29
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub fn quoted_string(input: &str) -> NomResult<&str> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |         |
[INFO] [stdout]     |                             |        |         the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub fn quoted_string(input: &str) -> NomResult<'_, &str> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:235:29
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn quoted_floats(input: &str) -> NomResult<Vec<f64>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn quoted_floats(input: &str) -> NomResult<'_, Vec<f64>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:249:25
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn ast_value(input: &str) -> NomResult<LibValue> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn ast_value(input: &str) -> NomResult<'_, LibValue> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:261:26
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn ast_values(input: &str) -> NomResult<Vec<LibValue>> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn ast_values(input: &str) -> NomResult<'_, Vec<LibValue>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:289:27
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub fn simple_attr(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub fn simple_attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:303:28
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn complex_attr(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn complex_attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:318:20
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub fn attr(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub fn attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub fn group(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub fn group(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:349:28
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn group_items1(input: &str) -> NomResult<Vec<LibAst>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn group_items1(input: &str) -> NomResult<'_, Vec<LibAst>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:356:28
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub fn group_items0(input: &str) -> NomResult<Vec<LibAst>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub fn group_items0(input: &str) -> NomResult<'_, Vec<LibAst>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.89s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v6.1.2
[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" "41a228ba3413d9ed9fe5f2ecd71d76f339810b7e29ab37e0aa74f93942ff41e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41a228ba3413d9ed9fe5f2ecd71d76f339810b7e29ab37e0aa74f93942ff41e0", kill_on_drop: false }`
[INFO] [stdout] 41a228ba3413d9ed9fe5f2ecd71d76f339810b7e29ab37e0aa74f93942ff41e0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 64011312c6eca068b3cbbf8f130063694d654f7286a338199c44688274e2964f
[INFO] running `Command { std: "docker" "start" "-a" "64011312c6eca068b3cbbf8f130063694d654f7286a338199c44688274e2964f", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/io/read/parse.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn ast(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]    |                   ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn ast(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/io/read/parse.rs:94:24
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn line_comment(input: &str) -> NomResult<()> {
[INFO] [stdout]    |                        ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn line_comment(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn block_comment(input: &str) -> NomResult<()> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn block_comment(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn comment(input: &str) -> NomResult<&str> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |        |         |
[INFO] [stdout]     |                   |        |         the same lifetime is elided here
[INFO] [stdout]     |                   |        the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn comment(input: &str) -> NomResult<'_, &str> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn ws0(input: &str) -> NomResult<()> {
[INFO] [stdout]     |               ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn ws0(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn unused0(input: &str) -> NomResult<()> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn unused0(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:187:26
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn identifier(input: &str) -> NomResult<&str> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |        |         |
[INFO] [stdout]     |                          |        |         the same lifetime is elided here
[INFO] [stdout]     |                          |        the same lifetime is hidden here
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn identifier(input: &str) -> NomResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:198:23
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn integer(input: &str) -> NomResult<i32> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn integer(input: &str) -> NomResult<'_, i32> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn float(input: &str) -> NomResult<f64> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn float(input: &str) -> NomResult<'_, f64> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn boolean(input: &str) -> NomResult<bool> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn boolean(input: &str) -> NomResult<'_, bool> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:228:29
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub fn quoted_string(input: &str) -> NomResult<&str> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |         |
[INFO] [stdout]     |                             |        |         the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub fn quoted_string(input: &str) -> NomResult<'_, &str> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:235:29
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn quoted_floats(input: &str) -> NomResult<Vec<f64>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn quoted_floats(input: &str) -> NomResult<'_, Vec<f64>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:249:25
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn ast_value(input: &str) -> NomResult<LibValue> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn ast_value(input: &str) -> NomResult<'_, LibValue> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:261:26
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn ast_values(input: &str) -> NomResult<Vec<LibValue>> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn ast_values(input: &str) -> NomResult<'_, Vec<LibValue>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:289:27
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub fn simple_attr(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub fn simple_attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:303:28
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn complex_attr(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn complex_attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:318:20
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub fn attr(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub fn attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub fn group(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub fn group(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:349:28
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn group_items1(input: &str) -> NomResult<Vec<LibAst>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn group_items1(input: &str) -> NomResult<'_, Vec<LibAst>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:356:28
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub fn group_items0(input: &str) -> NomResult<Vec<LibAst>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub fn group_items0(input: &str) -> NomResult<'_, Vec<LibAst>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling reda-lib v0.7.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/io/read/parse.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn ast(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]    |                   ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn ast(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/io/read/parse.rs:94:24
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn line_comment(input: &str) -> NomResult<()> {
[INFO] [stdout]    |                        ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn line_comment(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn block_comment(input: &str) -> NomResult<()> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn block_comment(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn comment(input: &str) -> NomResult<&str> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |        |         |
[INFO] [stdout]     |                   |        |         the same lifetime is elided here
[INFO] [stdout]     |                   |        the same lifetime is hidden here
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn comment(input: &str) -> NomResult<'_, &str> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:115:15
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn ws0(input: &str) -> NomResult<()> {
[INFO] [stdout]     |               ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |               |
[INFO] [stdout]     |               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn ws0(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:123:19
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn unused0(input: &str) -> NomResult<()> {
[INFO] [stdout]     |                   ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn unused0(input: &str) -> NomResult<'_, ()> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:187:26
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn identifier(input: &str) -> NomResult<&str> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                          |        |         |
[INFO] [stdout]     |                          |        |         the same lifetime is elided here
[INFO] [stdout]     |                          |        the same lifetime is hidden here
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub fn identifier(input: &str) -> NomResult<'_, &str> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:198:23
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn integer(input: &str) -> NomResult<i32> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub fn integer(input: &str) -> NomResult<'_, i32> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn float(input: &str) -> NomResult<f64> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub fn float(input: &str) -> NomResult<'_, f64> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:224:23
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn boolean(input: &str) -> NomResult<bool> {
[INFO] [stdout]     |                       ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn boolean(input: &str) -> NomResult<'_, bool> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:228:29
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub fn quoted_string(input: &str) -> NomResult<&str> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |        |         |
[INFO] [stdout]     |                             |        |         the same lifetime is elided here
[INFO] [stdout]     |                             |        the same lifetime is hidden here
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub fn quoted_string(input: &str) -> NomResult<'_, &str> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:235:29
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn quoted_floats(input: &str) -> NomResult<Vec<f64>> {
[INFO] [stdout]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub fn quoted_floats(input: &str) -> NomResult<'_, Vec<f64>> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:249:25
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn ast_value(input: &str) -> NomResult<LibValue> {
[INFO] [stdout]     |                         ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub fn ast_value(input: &str) -> NomResult<'_, LibValue> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:261:26
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn ast_values(input: &str) -> NomResult<Vec<LibValue>> {
[INFO] [stdout]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn ast_values(input: &str) -> NomResult<'_, Vec<LibValue>> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:289:27
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub fn simple_attr(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                           ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub fn simple_attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:303:28
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn complex_attr(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub fn complex_attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:318:20
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub fn attr(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                    ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 318 | pub fn attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:325:21
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub fn group(input: &str) -> NomResult<LibAst> {
[INFO] [stdout]     |                     ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 325 | pub fn group(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:349:28
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn group_items1(input: &str) -> NomResult<Vec<LibAst>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn group_items1(input: &str) -> NomResult<'_, Vec<LibAst>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/io/read/parse.rs:356:28
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub fn group_items0(input: &str) -> NomResult<Vec<LibAst>> {
[INFO] [stdout]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub fn group_items0(input: &str) -> NomResult<'_, Vec<LibAst>> {
[INFO] [stdout]     |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.38s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v6.1.2
[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" "64011312c6eca068b3cbbf8f130063694d654f7286a338199c44688274e2964f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64011312c6eca068b3cbbf8f130063694d654f7286a338199c44688274e2964f", kill_on_drop: false }`
[INFO] [stdout] 64011312c6eca068b3cbbf8f130063694d654f7286a338199c44688274e2964f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ab5afdc285f20457d21f449ffc59b07d76ad104967192ae16c80c9e16716e099
[INFO] running `Command { std: "docker" "start" "-a" "ab5afdc285f20457d21f449ffc59b07d76ad104967192ae16c80c9e16716e099", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/io/read/parse.rs:83:19
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub fn ast(input: &str) -> NomResult<LibAst> {
[INFO] [stderr]    |                   ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                   |
[INFO] [stderr]    |                   the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub fn ast(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stderr]    |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/io/read/parse.rs:94:24
[INFO] [stderr]    |
[INFO] [stderr] 94 | fn line_comment(input: &str) -> NomResult<()> {
[INFO] [stderr]    |                        ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 94 | fn line_comment(input: &str) -> NomResult<'_, ()> {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:102:25
[INFO] [stderr]     |
[INFO] [stderr] 102 | fn block_comment(input: &str) -> NomResult<()> {
[INFO] [stderr]     |                         ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 102 | fn block_comment(input: &str) -> NomResult<'_, ()> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 | fn comment(input: &str) -> NomResult<&str> {
[INFO] [stderr]     |                   ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |                   |        |         |
[INFO] [stderr]     |                   |        |         the same lifetime is elided here
[INFO] [stderr]     |                   |        the same lifetime is hidden here
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 107 | fn comment(input: &str) -> NomResult<'_, &str> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:115:15
[INFO] [stderr]     |
[INFO] [stderr] 115 | fn ws0(input: &str) -> NomResult<()> {
[INFO] [stderr]     |               ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |               |
[INFO] [stderr]     |               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 115 | fn ws0(input: &str) -> NomResult<'_, ()> {
[INFO] [stderr]     |                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:123:19
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn unused0(input: &str) -> NomResult<()> {
[INFO] [stderr]     |                   ^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn unused0(input: &str) -> NomResult<'_, ()> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:187:26
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub fn identifier(input: &str) -> NomResult<&str> {
[INFO] [stderr]     |                          ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |        |         |
[INFO] [stderr]     |                          |        |         the same lifetime is elided here
[INFO] [stderr]     |                          |        the same lifetime is hidden here
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 187 | pub fn identifier(input: &str) -> NomResult<'_, &str> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:198:23
[INFO] [stderr]     |
[INFO] [stderr] 198 | pub fn integer(input: &str) -> NomResult<i32> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 198 | pub fn integer(input: &str) -> NomResult<'_, i32> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:217:21
[INFO] [stderr]     |
[INFO] [stderr] 217 | pub fn float(input: &str) -> NomResult<f64> {
[INFO] [stderr]     |                     ^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 217 | pub fn float(input: &str) -> NomResult<'_, f64> {
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:224:23
[INFO] [stderr]     |
[INFO] [stderr] 224 | pub fn boolean(input: &str) -> NomResult<bool> {
[INFO] [stderr]     |                       ^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 224 | pub fn boolean(input: &str) -> NomResult<'_, bool> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:228:29
[INFO] [stderr]     |
[INFO] [stderr] 228 | pub fn quoted_string(input: &str) -> NomResult<&str> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |                             |        |         |
[INFO] [stderr]     |                             |        |         the same lifetime is elided here
[INFO] [stderr]     |                             |        the same lifetime is hidden here
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 228 | pub fn quoted_string(input: &str) -> NomResult<'_, &str> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:235:29
[INFO] [stderr]     |
[INFO] [stderr] 235 | pub fn quoted_floats(input: &str) -> NomResult<Vec<f64>> {
[INFO] [stderr]     |                             ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 235 | pub fn quoted_floats(input: &str) -> NomResult<'_, Vec<f64>> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:249:25
[INFO] [stderr]     |
[INFO] [stderr] 249 | pub fn ast_value(input: &str) -> NomResult<LibValue> {
[INFO] [stderr]     |                         ^^^^     ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 249 | pub fn ast_value(input: &str) -> NomResult<'_, LibValue> {
[INFO] [stderr]     |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:261:26
[INFO] [stderr]     |
[INFO] [stderr] 261 | pub fn ast_values(input: &str) -> NomResult<Vec<LibValue>> {
[INFO] [stderr]     |                          ^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 261 | pub fn ast_values(input: &str) -> NomResult<'_, Vec<LibValue>> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:289:27
[INFO] [stderr]     |
[INFO] [stderr] 289 | pub fn simple_attr(input: &str) -> NomResult<LibAst> {
[INFO] [stderr]     |                           ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 289 | pub fn simple_attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:303:28
[INFO] [stderr]     |
[INFO] [stderr] 303 | pub fn complex_attr(input: &str) -> NomResult<LibAst> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 303 | pub fn complex_attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:318:20
[INFO] [stderr]     |
[INFO] [stderr] 318 | pub fn attr(input: &str) -> NomResult<LibAst> {
[INFO] [stderr]     |                    ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 318 | pub fn attr(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stderr]     |                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:325:21
[INFO] [stderr]     |
[INFO] [stderr] 325 | pub fn group(input: &str) -> NomResult<LibAst> {
[INFO] [stderr]     |                     ^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 325 | pub fn group(input: &str) -> NomResult<'_, LibAst> {
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:349:28
[INFO] [stderr]     |
[INFO] [stderr] 349 | pub fn group_items1(input: &str) -> NomResult<Vec<LibAst>> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 349 | pub fn group_items1(input: &str) -> NomResult<'_, Vec<LibAst>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/io/read/parse.rs:356:28
[INFO] [stderr]     |
[INFO] [stderr] 356 | pub fn group_items0(input: &str) -> NomResult<Vec<LibAst>> {
[INFO] [stderr]     |                            ^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 356 | pub fn group_items0(input: &str) -> NomResult<'_, Vec<LibAst>> {
[INFO] [stderr]     |                                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: `reda-lib` (lib) generated 20 warnings (run `cargo fix --lib -p reda-lib` to apply 20 suggestions)
[INFO] [stderr] warning: `reda-lib` (lib test) generated 20 warnings (20 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stdout] 
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v6.1.2
[INFO] [stdout] running 42 tests
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stdout] test io::read::parse::tests::test_ast_values ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/reda_lib-b07ea9dff51d1d20)
[INFO] [stdout] test io::read::parse::tests::test_attr ... ok
[INFO] [stdout] test io::read::parse::tests::test_attribute_bool ... ok
[INFO] [stdout] test io::read::parse::tests::test_attr_multi_line ... ok
[INFO] [stdout] test io::read::parse::tests::test_attribute_float ... ok
[INFO] [stdout] test io::read::parse::tests::test_attribute_malformed ... ok
[INFO] [stdout] test io::read::parse::tests::test_quoted_floats ... ok
[INFO] [stdout] test io::read::parse::tests::test_lib_simple ... ok
[INFO] [stdout] test io::read::parse::tests::test_quoted_string ... ok
[INFO] [stdout] test io::read::parse::tests::test_tstring ... ok
[INFO] [stdout] test io::read::parse::tests::test_int ... ok
[INFO] [stdout] test io::read::semantic_library::test::test_cell_from_group ... ok
[INFO] [stdout] test io::read::parse::tests::test_parse_group ... ok
[INFO] [stdout] test io::read::semantic_cell::test::test_pin_into_group ... ok
[INFO] [stdout] test io::read::semantic_cell::test::test_cell_into_group ... ok
[INFO] [stdout] test io::read::semantic_cell::test::test_pin_from_group ... ok
[INFO] [stdout] test io::read::parse::tests::test_ws0 ... ok
[INFO] [stdout] test io::read::semantic_pin::test::test_pin_from_group ... ok
[INFO] [stdout] test io::read::parse::tests::test_nested_group ... ok
[INFO] [stdout] test io::write::test::test_save_file ... ok
[INFO] [stdout] test io::read::semantic_pin::test::test_pin_into_group ... ok
[INFO] [stdout] test model::expr::tests::test_empty_input ... ok
[INFO] [stdout] test io::read::semantic_library::test::test_library_into_group ... ok
[INFO] [stdout] test model::expr::tests::test_not_expr ... ok
[INFO] [stdout] test io::read::parse::tests::test_comment ... ok
[INFO] [stdout] test model::expr::tests::test_tokenize_invalid_character ... ok
[INFO] [stdout] test model::expr::tests::test_missing_paren ... ok
[INFO] [stdout] test model::expr::tests::test_tokenize_multiple_spaces ... ok
[INFO] [stdout] test model::expr::tests::test_and_expr ... ok
[INFO] [stdout] test model::expr::tests::test_tokenize_not_and_or ... ok
[INFO] [stdout] test model::expr::tests::test_const_and_var ... ok
[INFO] [stdout] test model::expr::tests::test_invalid_char ... ok
[INFO] [stdout] test model::expr::tests::test_or_expr ... ok
[INFO] [stdout] test model::expr::tests::test_precedence ... ok
[INFO] [stdout] test model::expr::tests::test_tokenize_xor_expression ... ok
[INFO] [stdout] test model::expr::tests::test_nested_expr ... ok
[INFO] [stdout] test model::expr::tests::test_to_string ... ok
[INFO] [stdout] test model::expr::tests::test_tokenize_simple_and ... ok
[INFO] [stdout] test model::expr::tests::test_tokenize_with_constants ... ok
[INFO] [stdout] test io::read::parse::tests::test_hws_with_identifier ... ok
[INFO] [stdout] test model::expr::tests::test_xor_expr ... ok
[INFO] [stdout] test model::expr::tests::test_tokenize_with_underscore_names ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests reda_lib
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ab5afdc285f20457d21f449ffc59b07d76ad104967192ae16c80c9e16716e099", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab5afdc285f20457d21f449ffc59b07d76ad104967192ae16c80c9e16716e099", kill_on_drop: false }`
[INFO] [stdout] ab5afdc285f20457d21f449ffc59b07d76ad104967192ae16c80c9e16716e099
