[INFO] fetching crate standalone-syn 0.13.0...
[INFO] testing standalone-syn-0.13.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate standalone-syn 0.13.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate standalone-syn 0.13.0
[INFO] removed 1 missing examples
[INFO] finished tweaking crates.io crate standalone-syn 0.13.0
[INFO] tweaked toml for crates.io crate standalone-syn 0.13.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate standalone-syn 0.13.0 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] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 14 packages to latest compatible versions
[INFO] [stderr]       Adding proc-macro2 v0.2.3 (available: v1.0.106)
[INFO] [stderr]       Adding unicode-xid v0.1.0 (available: v0.2.6)
[INFO] [stderr]       Adding walkdir v1.0.7 (available: v2.5.0)
[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] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] a878b868064eba04b37ad9daad4879dd8914ef5cf1c897d5ba416638dbd79f5a
[INFO] running `Command { std: "docker" "start" "-a" "a878b868064eba04b37ad9daad4879dd8914ef5cf1c897d5ba416638dbd79f5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a878b868064eba04b37ad9daad4879dd8914ef5cf1c897d5ba416638dbd79f5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a878b868064eba04b37ad9daad4879dd8914ef5cf1c897d5ba416638dbd79f5a", kill_on_drop: false }`
[INFO] [stdout] a878b868064eba04b37ad9daad4879dd8914ef5cf1c897d5ba416638dbd79f5a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] bc70f1f0ffb37cb3b72ebed020fee86f1e8393965b4ec413f90884b7b977f0a1
[INFO] running `Command { std: "docker" "start" "-a" "bc70f1f0ffb37cb3b72ebed020fee86f1e8393965b4ec413f90884b7b977f0a1", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling proc-macro2 v0.2.3
[INFO] [stderr]    Compiling standalone-quote v0.5.0
[INFO] [stderr]    Compiling standalone-syn v0.13.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/lib.rs:260:13
[INFO] [stdout]     |
[INFO] [stdout] 260 | #![cfg_attr(feature = "cargo-clippy",
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/lit.rs:656:16
[INFO] [stdout]     |
[INFO] [stdout] 656 |     #[cfg_attr(feature = "cargo-clippy", allow(needless_continue))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/lit.rs:744:16
[INFO] [stdout]     |
[INFO] [stdout] 744 |     #[cfg_attr(feature = "cargo-clippy", allow(needless_continue))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/path.rs:450:20
[INFO] [stdout]     |
[INFO] [stdout] 450 |         #[cfg_attr(feature = "cargo-clippy", allow(match_same_arms))]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]   --> src/parsers.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 | #[cfg(synom_verbose_trace)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]    --> src/parsers.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | #[cfg(not(synom_verbose_trace))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1208:41
[INFO] [stdout]      |
[INFO] [stdout] 1208 |           tap!($i, $name: call!($f) => $e);
[INFO] [stdout]      |                                           ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/expr.rs:1501:5
[INFO] [stdout]      |
[INFO] [stdout] 1501 | /     named!(trailer_expr(allow_struct: bool, allow_block: bool) -> Expr, do_parse!(
[INFO] [stdout] 1502 | |         mut e: call!(atom_expr, allow_struct, allow_block) >>
[INFO] [stdout] 1503 | |         many0!(alt!(
[INFO] [stdout] 1504 | |             tap!(args: and_call => {
[INFO] [stdout] ...    |
[INFO] [stdout] 1522 | |         (e)
[INFO] [stdout] 1523 | |     ));
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tap`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `tap` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1208:41
[INFO] [stdout]      |
[INFO] [stdout] 1208 |           tap!($i, $name: call!($f) => $e);
[INFO] [stdout]      |                                           ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/expr.rs:1501:5
[INFO] [stdout]      |
[INFO] [stdout] 1501 | /     named!(trailer_expr(allow_struct: bool, allow_block: bool) -> Expr, do_parse!(
[INFO] [stdout] 1502 | |         mut e: call!(atom_expr, allow_struct, allow_block) >>
[INFO] [stdout] 1503 | |         many0!(alt!(
[INFO] [stdout] 1504 | |             tap!(args: and_call => {
[INFO] [stdout] ...    |
[INFO] [stdout] 1522 | |         (e)
[INFO] [stdout] 1523 | |     ));
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tap`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `tap` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1297:31
[INFO] [stdout]      |
[INFO] [stdout] 1297 |           parens!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/expr.rs:1692:5
[INFO] [stdout]      |
[INFO] [stdout] 1692 | /     named!(and_call -> (token::Paren, Punctuated<Expr, Token![,]>),
[INFO] [stdout] 1693 | |            parens!(Punctuated::parse_terminated));
[INFO] [stdout]      | |_________________________________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:584:21
[INFO] [stdout]     |
[INFO] [stdout] 584 |                 b'0'...b'9' => if number_is_int(&value) {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:892:17
[INFO] [stdout]     |
[INFO] [stdout] 892 |             b'0'...b'9' => b0 - b'0',
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:893:17
[INFO] [stdout]     |
[INFO] [stdout] 893 |             b'a'...b'f' => 10 + (b0 - b'a'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:894:17
[INFO] [stdout]     |
[INFO] [stdout] 894 |             b'A'...b'F' => 10 + (b0 - b'A'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:898:17
[INFO] [stdout]     |
[INFO] [stdout] 898 |             b'0'...b'9' => b1 - b'0',
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:899:17
[INFO] [stdout]     |
[INFO] [stdout] 899 |             b'a'...b'f' => 10 + (b1 - b'a'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:900:17
[INFO] [stdout]     |
[INFO] [stdout] 900 |             b'A'...b'F' => 10 + (b1 - b'A'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:916:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |                 b'0'...b'9' => {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:921:21
[INFO] [stdout]     |
[INFO] [stdout] 921 |                 b'a'...b'f' => {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:926:21
[INFO] [stdout]     |
[INFO] [stdout] 926 |                 b'A'...b'F' => {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:959:18
[INFO] [stdout]     |
[INFO] [stdout] 959 |             (b'0'...b'9', _) => 10,
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:967:21
[INFO] [stdout]     |
[INFO] [stdout] 967 |                 b'0'...b'9' => u64::from(b - b'0'),
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:968:21
[INFO] [stdout]     |
[INFO] [stdout] 968 |                 b'a'...b'f' if base > 10 => 10 + u64::from(b - b'a'),
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:969:21
[INFO] [stdout]     |
[INFO] [stdout] 969 |                 b'A'...b'F' if base > 10 => 10 + u64::from(b - b'A'),
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1369:31
[INFO] [stdout]      |
[INFO] [stdout] 1369 |           braces!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/derive.rs:155:5
[INFO] [stdout]      |
[INFO] [stdout]  155 | /     named!(data_enum -> (Option<WhereClause>, token::Brace, Punctuated<Variant, Token![,]>), do_parse!(
[INFO] [stdout]  156 | |         wh: option!(syn!(WhereClause)) >>
[INFO] [stdout]  157 | |         data: braces!(Punctuated::parse_terminated) >>
[INFO] [stdout]  158 | |         (wh, data.0, data.1)
[INFO] [stdout]  159 | |     ));
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `braces`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `braces` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/ty.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 | /         /// In some positions, types may not contain the `+` character, to
[INFO] [stdout] 265 | |         /// disambiguate them. For example in the expression `1 as T`, T may not
[INFO] [stdout] 266 | |         /// contain a `+` character.
[INFO] [stdout] 267 | |         ///
[INFO] [stdout] 268 | |         /// This parser does not allow a `+`, while the default parser does.
[INFO] [stdout]     | |_________-------------------------------------------------------------------^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1297:31
[INFO] [stdout]      |
[INFO] [stdout] 1297 |           parens!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ty.rs:438:9
[INFO] [stdout]      |
[INFO] [stdout]  438 | /         named!(parse -> Self, do_parse!(
[INFO] [stdout]  439 | |             data: parens!(Punctuated::parse_terminated) >>
[INFO] [stdout]  440 | |             (TypeTuple {
[INFO] [stdout]  441 | |                 paren_token: data.0,
[INFO] [stdout]  442 | |                 elems: data.1,
[INFO] [stdout]  443 | |             })
[INFO] [stdout]  444 | |         ));
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1297:31
[INFO] [stdout]      |
[INFO] [stdout] 1297 |           parens!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/path.rs:296:9
[INFO] [stdout]      |
[INFO] [stdout]  296 | /         named!(parse -> Self, do_parse!(
[INFO] [stdout]  297 | |             data: parens!(Punctuated::parse_terminated) >>
[INFO] [stdout]  298 | |             output: syn!(ReturnType) >>
[INFO] [stdout]  299 | |             (ParenthesizedGenericArguments {
[INFO] [stdout] ...    |
[INFO] [stdout]  303 | |             })
[INFO] [stdout]  304 | |         ));
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]    --> src/buffer.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 | #[cfg(synom_verbose_trace)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]    --> src/buffer.rs:460:7
[INFO] [stdout]     |
[INFO] [stdout] 460 | #[cfg(synom_verbose_trace)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `procmacro2_semver_exempt`
[INFO] [stdout]    --> src/spanned.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 |     #[cfg(procmacro2_semver_exempt)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(procmacro2_semver_exempt)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(procmacro2_semver_exempt)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `procmacro2_semver_exempt`
[INFO] [stdout]    --> src/spanned.rs:138:15
[INFO] [stdout]     |
[INFO] [stdout] 138 |     #[cfg(not(procmacro2_semver_exempt))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(procmacro2_semver_exempt)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(procmacro2_semver_exempt)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gen::*`
[INFO] [stdout]    --> src/lib.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 | pub use gen::*;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:50:27
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Display::fmt(self.description(), f)
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inner` is never used
[INFO] [stdout]    --> src/attr.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub trait FilterAttrs<'a> {
[INFO] [stdout]     |           ----------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn inner(self) -> Self::Ret;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/data.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn iter(&self) -> punctuated::Iter<Field, Token![,]> {
[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] 74 |     pub fn iter(&self) -> punctuated::Iter<'_, Field, Token![,]> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/generics.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn type_params(&self) -> TypeParams {
[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] 88 |     pub fn type_params(&self) -> TypeParams<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/generics.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn type_params_mut(&mut self) -> TypeParamsMut {
[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] 99 |     pub fn type_params_mut(&mut self) -> TypeParamsMut<'_> {
[INFO] [stdout]    |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn lifetimes(&self) -> Lifetimes {
[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] 110 |     pub fn lifetimes(&self) -> Lifetimes<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn lifetimes_mut(&mut self) -> LifetimesMut {
[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] 121 |     pub fn lifetimes_mut(&mut self) -> LifetimesMut<'_> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:132:25
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn const_params(&self) -> ConstParams {
[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] 132 |     pub fn const_params(&self) -> ConstParams<'_> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn const_params_mut(&mut self) -> ConstParamsMut {
[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] 143 |     pub fn const_params_mut(&mut self) -> ConstParamsMut<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:313:27
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub fn split_for_impl(&self) -> (ImplGenerics, TypeGenerics, Option<&WhereClause>) {
[INFO] [stdout]     |                           ^^^^^      ^^^^^^^^^^^^  ^^^^^^^^^^^^         ^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                           |          |             |
[INFO] [stdout]     |                           |          |             the same lifetime is hidden 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] 313 |     pub fn split_for_impl(&self) -> (ImplGenerics<'_>, TypeGenerics<'_>, Option<&WhereClause>) {
[INFO] [stdout]     |                                                  ++++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub fn as_turbofish(&self) -> Turbofish {
[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] 328 |     pub fn as_turbofish(&self) -> Turbofish<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains braces
[INFO] [stdout]    --> src/lit.rs:908:30
[INFO] [stdout]     |
[INFO] [stdout] 908 |             panic!("expected {{ after \\u");
[INFO] [stdout]     |                              ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 908 |             panic!("{}", "expected {{ after \\u");
[INFO] [stdout]     |                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn begin(&self) -> Cursor {
[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 begin(&self) -> Cursor<'_> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn iter(&self) -> Iter<T, P> {
[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] 103 |     pub fn iter(&self) -> Iter<'_, T, P> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:111:21
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter_mut(&mut self) -> IterMut<T, P> {
[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] 111 |     pub fn iter_mut(&mut self) -> IterMut<'_, T, P> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn pairs(&self) -> Pairs<T, P> {
[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] 119 |     pub fn pairs(&self) -> Pairs<'_, T, P> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn pairs_mut(&mut self) -> PairsMut<T, P> {
[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] 127 |     pub fn pairs_mut(&mut self) -> PairsMut<'_, T, P> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.22s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: standalone-syn v0.13.0 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "bc70f1f0ffb37cb3b72ebed020fee86f1e8393965b4ec413f90884b7b977f0a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc70f1f0ffb37cb3b72ebed020fee86f1e8393965b4ec413f90884b7b977f0a1", kill_on_drop: false }`
[INFO] [stdout] bc70f1f0ffb37cb3b72ebed020fee86f1e8393965b4ec413f90884b7b977f0a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] bddd9efbcbc55cb7e655027061fbd9e2372e98e7e6616f41f362075918f1749e
[INFO] running `Command { std: "docker" "start" "-a" "bddd9efbcbc55cb7e655027061fbd9e2372e98e7e6616f41f362075918f1749e", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling same-file v0.1.3
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/lib.rs:260:13
[INFO] [stdout]     |
[INFO] [stdout] 260 | #![cfg_attr(feature = "cargo-clippy",
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/lit.rs:656:16
[INFO] [stdout]     |
[INFO] [stdout] 656 |     #[cfg_attr(feature = "cargo-clippy", allow(needless_continue))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/lit.rs:744:16
[INFO] [stdout]     |
[INFO] [stdout] 744 |     #[cfg_attr(feature = "cargo-clippy", allow(needless_continue))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/path.rs:450:20
[INFO] [stdout]     |
[INFO] [stdout] 450 |         #[cfg_attr(feature = "cargo-clippy", allow(match_same_arms))]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]   --> src/parsers.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 | #[cfg(synom_verbose_trace)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]    --> src/parsers.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | #[cfg(not(synom_verbose_trace))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1208:41
[INFO] [stdout]      |
[INFO] [stdout] 1208 |           tap!($i, $name: call!($f) => $e);
[INFO] [stdout]      |                                           ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/expr.rs:1501:5
[INFO] [stdout]      |
[INFO] [stdout] 1501 | /     named!(trailer_expr(allow_struct: bool, allow_block: bool) -> Expr, do_parse!(
[INFO] [stdout] 1502 | |         mut e: call!(atom_expr, allow_struct, allow_block) >>
[INFO] [stdout] 1503 | |         many0!(alt!(
[INFO] [stdout] 1504 | |             tap!(args: and_call => {
[INFO] [stdout] ...    |
[INFO] [stdout] 1522 | |         (e)
[INFO] [stdout] 1523 | |     ));
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tap`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `tap` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1208:41
[INFO] [stdout]      |
[INFO] [stdout] 1208 |           tap!($i, $name: call!($f) => $e);
[INFO] [stdout]      |                                           ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/expr.rs:1501:5
[INFO] [stdout]      |
[INFO] [stdout] 1501 | /     named!(trailer_expr(allow_struct: bool, allow_block: bool) -> Expr, do_parse!(
[INFO] [stdout] 1502 | |         mut e: call!(atom_expr, allow_struct, allow_block) >>
[INFO] [stdout] 1503 | |         many0!(alt!(
[INFO] [stdout] 1504 | |             tap!(args: and_call => {
[INFO] [stdout] ...    |
[INFO] [stdout] 1522 | |         (e)
[INFO] [stdout] 1523 | |     ));
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tap`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `tap` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1297:31
[INFO] [stdout]      |
[INFO] [stdout] 1297 |           parens!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/expr.rs:1692:5
[INFO] [stdout]      |
[INFO] [stdout] 1692 | /     named!(and_call -> (token::Paren, Punctuated<Expr, Token![,]>),
[INFO] [stdout] 1693 | |            parens!(Punctuated::parse_terminated));
[INFO] [stdout]      | |_________________________________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:584:21
[INFO] [stdout]     |
[INFO] [stdout] 584 |                 b'0'...b'9' => if number_is_int(&value) {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:892:17
[INFO] [stdout]     |
[INFO] [stdout] 892 |             b'0'...b'9' => b0 - b'0',
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:893:17
[INFO] [stdout]     |
[INFO] [stdout] 893 |             b'a'...b'f' => 10 + (b0 - b'a'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:894:17
[INFO] [stdout]     |
[INFO] [stdout] 894 |             b'A'...b'F' => 10 + (b0 - b'A'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:898:17
[INFO] [stdout]     |
[INFO] [stdout] 898 |             b'0'...b'9' => b1 - b'0',
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:899:17
[INFO] [stdout]     |
[INFO] [stdout] 899 |             b'a'...b'f' => 10 + (b1 - b'a'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:900:17
[INFO] [stdout]     |
[INFO] [stdout] 900 |             b'A'...b'F' => 10 + (b1 - b'A'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:916:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |                 b'0'...b'9' => {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:921:21
[INFO] [stdout]     |
[INFO] [stdout] 921 |                 b'a'...b'f' => {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:926:21
[INFO] [stdout]     |
[INFO] [stdout] 926 |                 b'A'...b'F' => {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:959:18
[INFO] [stdout]     |
[INFO] [stdout] 959 |             (b'0'...b'9', _) => 10,
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:967:21
[INFO] [stdout]     |
[INFO] [stdout] 967 |                 b'0'...b'9' => u64::from(b - b'0'),
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:968:21
[INFO] [stdout]     |
[INFO] [stdout] 968 |                 b'a'...b'f' if base > 10 => 10 + u64::from(b - b'a'),
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:969:21
[INFO] [stdout]     |
[INFO] [stdout] 969 |                 b'A'...b'F' if base > 10 => 10 + u64::from(b - b'A'),
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1369:31
[INFO] [stdout]      |
[INFO] [stdout] 1369 |           braces!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/derive.rs:155:5
[INFO] [stdout]      |
[INFO] [stdout]  155 | /     named!(data_enum -> (Option<WhereClause>, token::Brace, Punctuated<Variant, Token![,]>), do_parse!(
[INFO] [stdout]  156 | |         wh: option!(syn!(WhereClause)) >>
[INFO] [stdout]  157 | |         data: braces!(Punctuated::parse_terminated) >>
[INFO] [stdout]  158 | |         (wh, data.0, data.1)
[INFO] [stdout]  159 | |     ));
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `braces`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `braces` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/ty.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 | /         /// In some positions, types may not contain the `+` character, to
[INFO] [stdout] 265 | |         /// disambiguate them. For example in the expression `1 as T`, T may not
[INFO] [stdout] 266 | |         /// contain a `+` character.
[INFO] [stdout] 267 | |         ///
[INFO] [stdout] 268 | |         /// This parser does not allow a `+`, while the default parser does.
[INFO] [stdout]     | |_________-------------------------------------------------------------------^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1297:31
[INFO] [stdout]      |
[INFO] [stdout] 1297 |           parens!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ty.rs:438:9
[INFO] [stdout]      |
[INFO] [stdout]  438 | /         named!(parse -> Self, do_parse!(
[INFO] [stdout]  439 | |             data: parens!(Punctuated::parse_terminated) >>
[INFO] [stdout]  440 | |             (TypeTuple {
[INFO] [stdout]  441 | |                 paren_token: data.0,
[INFO] [stdout]  442 | |                 elems: data.1,
[INFO] [stdout]  443 | |             })
[INFO] [stdout]  444 | |         ));
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1297:31
[INFO] [stdout]      |
[INFO] [stdout] 1297 |           parens!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/path.rs:296:9
[INFO] [stdout]      |
[INFO] [stdout]  296 | /         named!(parse -> Self, do_parse!(
[INFO] [stdout]  297 | |             data: parens!(Punctuated::parse_terminated) >>
[INFO] [stdout]  298 | |             output: syn!(ReturnType) >>
[INFO] [stdout]  299 | |             (ParenthesizedGenericArguments {
[INFO] [stdout] ...    |
[INFO] [stdout]  303 | |             })
[INFO] [stdout]  304 | |         ));
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]    --> src/buffer.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 | #[cfg(synom_verbose_trace)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]    --> src/buffer.rs:460:7
[INFO] [stdout]     |
[INFO] [stdout] 460 | #[cfg(synom_verbose_trace)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `procmacro2_semver_exempt`
[INFO] [stdout]    --> src/spanned.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 |     #[cfg(procmacro2_semver_exempt)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(procmacro2_semver_exempt)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(procmacro2_semver_exempt)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `procmacro2_semver_exempt`
[INFO] [stdout]    --> src/spanned.rs:138:15
[INFO] [stdout]     |
[INFO] [stdout] 138 |     #[cfg(not(procmacro2_semver_exempt))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(procmacro2_semver_exempt)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(procmacro2_semver_exempt)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gen::*`
[INFO] [stdout]    --> src/lib.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 | pub use gen::*;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:50:27
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Display::fmt(self.description(), f)
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inner` is never used
[INFO] [stdout]    --> src/attr.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub trait FilterAttrs<'a> {
[INFO] [stdout]     |           ----------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn inner(self) -> Self::Ret;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/data.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn iter(&self) -> punctuated::Iter<Field, Token![,]> {
[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] 74 |     pub fn iter(&self) -> punctuated::Iter<'_, Field, Token![,]> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/generics.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn type_params(&self) -> TypeParams {
[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] 88 |     pub fn type_params(&self) -> TypeParams<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/generics.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn type_params_mut(&mut self) -> TypeParamsMut {
[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] 99 |     pub fn type_params_mut(&mut self) -> TypeParamsMut<'_> {
[INFO] [stdout]    |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn lifetimes(&self) -> Lifetimes {
[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] 110 |     pub fn lifetimes(&self) -> Lifetimes<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn lifetimes_mut(&mut self) -> LifetimesMut {
[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] 121 |     pub fn lifetimes_mut(&mut self) -> LifetimesMut<'_> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:132:25
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn const_params(&self) -> ConstParams {
[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] 132 |     pub fn const_params(&self) -> ConstParams<'_> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn const_params_mut(&mut self) -> ConstParamsMut {
[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] 143 |     pub fn const_params_mut(&mut self) -> ConstParamsMut<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:313:27
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub fn split_for_impl(&self) -> (ImplGenerics, TypeGenerics, Option<&WhereClause>) {
[INFO] [stdout]     |                           ^^^^^      ^^^^^^^^^^^^  ^^^^^^^^^^^^         ^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                           |          |             |
[INFO] [stdout]     |                           |          |             the same lifetime is hidden 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] 313 |     pub fn split_for_impl(&self) -> (ImplGenerics<'_>, TypeGenerics<'_>, Option<&WhereClause>) {
[INFO] [stdout]     |                                                  ++++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub fn as_turbofish(&self) -> Turbofish {
[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] 328 |     pub fn as_turbofish(&self) -> Turbofish<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains braces
[INFO] [stdout]    --> src/lit.rs:908:30
[INFO] [stdout]     |
[INFO] [stdout] 908 |             panic!("expected {{ after \\u");
[INFO] [stdout]     |                              ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 908 |             panic!("{}", "expected {{ after \\u");
[INFO] [stdout]     |                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn begin(&self) -> Cursor {
[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 begin(&self) -> Cursor<'_> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn iter(&self) -> Iter<T, P> {
[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] 103 |     pub fn iter(&self) -> Iter<'_, T, P> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:111:21
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter_mut(&mut self) -> IterMut<T, P> {
[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] 111 |     pub fn iter_mut(&mut self) -> IterMut<'_, T, P> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn pairs(&self) -> Pairs<T, P> {
[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] 119 |     pub fn pairs(&self) -> Pairs<'_, T, P> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn pairs_mut(&mut self) -> PairsMut<T, P> {
[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] 127 |     pub fn pairs_mut(&mut self) -> PairsMut<'_, T, P> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling walkdir v1.0.7
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling standalone-syn v0.13.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/lib.rs:260:13
[INFO] [stdout]     |
[INFO] [stdout] 260 | #![cfg_attr(feature = "cargo-clippy",
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/lit.rs:656:16
[INFO] [stdout]     |
[INFO] [stdout] 656 |     #[cfg_attr(feature = "cargo-clippy", allow(needless_continue))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/lit.rs:744:16
[INFO] [stdout]     |
[INFO] [stdout] 744 |     #[cfg_attr(feature = "cargo-clippy", allow(needless_continue))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> src/path.rs:450:20
[INFO] [stdout]     |
[INFO] [stdout] 450 |         #[cfg_attr(feature = "cargo-clippy", allow(match_same_arms))]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stdout]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]   --> src/parsers.rs:94:7
[INFO] [stdout]    |
[INFO] [stdout] 94 | #[cfg(synom_verbose_trace)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]    --> src/parsers.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | #[cfg(not(synom_verbose_trace))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1208:41
[INFO] [stdout]      |
[INFO] [stdout] 1208 |           tap!($i, $name: call!($f) => $e);
[INFO] [stdout]      |                                           ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/expr.rs:1501:5
[INFO] [stdout]      |
[INFO] [stdout] 1501 | /     named!(trailer_expr(allow_struct: bool, allow_block: bool) -> Expr, do_parse!(
[INFO] [stdout] 1502 | |         mut e: call!(atom_expr, allow_struct, allow_block) >>
[INFO] [stdout] 1503 | |         many0!(alt!(
[INFO] [stdout] 1504 | |             tap!(args: and_call => {
[INFO] [stdout] ...    |
[INFO] [stdout] 1522 | |         (e)
[INFO] [stdout] 1523 | |     ));
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tap`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `tap` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1208:41
[INFO] [stdout]      |
[INFO] [stdout] 1208 |           tap!($i, $name: call!($f) => $e);
[INFO] [stdout]      |                                           ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/expr.rs:1501:5
[INFO] [stdout]      |
[INFO] [stdout] 1501 | /     named!(trailer_expr(allow_struct: bool, allow_block: bool) -> Expr, do_parse!(
[INFO] [stdout] 1502 | |         mut e: call!(atom_expr, allow_struct, allow_block) >>
[INFO] [stdout] 1503 | |         many0!(alt!(
[INFO] [stdout] 1504 | |             tap!(args: and_call => {
[INFO] [stdout] ...    |
[INFO] [stdout] 1522 | |         (e)
[INFO] [stdout] 1523 | |     ));
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tap`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `tap` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1297:31
[INFO] [stdout]      |
[INFO] [stdout] 1297 |           parens!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/expr.rs:1692:5
[INFO] [stdout]      |
[INFO] [stdout] 1692 | /     named!(and_call -> (token::Paren, Punctuated<Expr, Token![,]>),
[INFO] [stdout] 1693 | |            parens!(Punctuated::parse_terminated));
[INFO] [stdout]      | |_________________________________________________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:584:21
[INFO] [stdout]     |
[INFO] [stdout] 584 |                 b'0'...b'9' => if number_is_int(&value) {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:892:17
[INFO] [stdout]     |
[INFO] [stdout] 892 |             b'0'...b'9' => b0 - b'0',
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:893:17
[INFO] [stdout]     |
[INFO] [stdout] 893 |             b'a'...b'f' => 10 + (b0 - b'a'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:894:17
[INFO] [stdout]     |
[INFO] [stdout] 894 |             b'A'...b'F' => 10 + (b0 - b'A'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:898:17
[INFO] [stdout]     |
[INFO] [stdout] 898 |             b'0'...b'9' => b1 - b'0',
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:899:17
[INFO] [stdout]     |
[INFO] [stdout] 899 |             b'a'...b'f' => 10 + (b1 - b'a'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:900:17
[INFO] [stdout]     |
[INFO] [stdout] 900 |             b'A'...b'F' => 10 + (b1 - b'A'),
[INFO] [stdout]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:916:21
[INFO] [stdout]     |
[INFO] [stdout] 916 |                 b'0'...b'9' => {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:921:21
[INFO] [stdout]     |
[INFO] [stdout] 921 |                 b'a'...b'f' => {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:926:21
[INFO] [stdout]     |
[INFO] [stdout] 926 |                 b'A'...b'F' => {
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:959:18
[INFO] [stdout]     |
[INFO] [stdout] 959 |             (b'0'...b'9', _) => 10,
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:967:21
[INFO] [stdout]     |
[INFO] [stdout] 967 |                 b'0'...b'9' => u64::from(b - b'0'),
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:968:21
[INFO] [stdout]     |
[INFO] [stdout] 968 |                 b'a'...b'f' if base > 10 => 10 + u64::from(b - b'a'),
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lit.rs:969:21
[INFO] [stdout]     |
[INFO] [stdout] 969 |                 b'A'...b'F' if base > 10 => 10 + u64::from(b - b'A'),
[INFO] [stdout]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1369:31
[INFO] [stdout]      |
[INFO] [stdout] 1369 |           braces!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/derive.rs:155:5
[INFO] [stdout]      |
[INFO] [stdout]  155 | /     named!(data_enum -> (Option<WhereClause>, token::Brace, Punctuated<Variant, Token![,]>), do_parse!(
[INFO] [stdout]  156 | |         wh: option!(syn!(WhereClause)) >>
[INFO] [stdout]  157 | |         data: braces!(Punctuated::parse_terminated) >>
[INFO] [stdout]  158 | |         (wh, data.0, data.1)
[INFO] [stdout]  159 | |     ));
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `braces`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `braces` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/ty.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 | /         /// In some positions, types may not contain the `+` character, to
[INFO] [stdout] 265 | |         /// disambiguate them. For example in the expression `1 as T`, T may not
[INFO] [stdout] 266 | |         /// contain a `+` character.
[INFO] [stdout] 267 | |         ///
[INFO] [stdout] 268 | |         /// This parser does not allow a `+`, while the default parser does.
[INFO] [stdout]     | |_________-------------------------------------------------------------------^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1297:31
[INFO] [stdout]      |
[INFO] [stdout] 1297 |           parens!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/ty.rs:438:9
[INFO] [stdout]      |
[INFO] [stdout]  438 | /         named!(parse -> Self, do_parse!(
[INFO] [stdout]  439 | |             data: parens!(Punctuated::parse_terminated) >>
[INFO] [stdout]  440 | |             (TypeTuple {
[INFO] [stdout]  441 | |                 paren_token: data.0,
[INFO] [stdout]  442 | |                 elems: data.1,
[INFO] [stdout]  443 | |             })
[INFO] [stdout]  444 | |         ));
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parsers.rs:1297:31
[INFO] [stdout]      |
[INFO] [stdout] 1297 |           parens!($i, call!($f));
[INFO] [stdout]      |                                 ^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/path.rs:296:9
[INFO] [stdout]      |
[INFO] [stdout]  296 | /         named!(parse -> Self, do_parse!(
[INFO] [stdout]  297 | |             data: parens!(Punctuated::parse_terminated) >>
[INFO] [stdout]  298 | |             output: syn!(ReturnType) >>
[INFO] [stdout]  299 | |             (ParenthesizedGenericArguments {
[INFO] [stdout] ...    |
[INFO] [stdout]  303 | |             })
[INFO] [stdout]  304 | |         ));
[INFO] [stdout]      | |__________- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]    --> src/buffer.rs:137:7
[INFO] [stdout]     |
[INFO] [stdout] 137 | #[cfg(synom_verbose_trace)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stdout]    --> src/buffer.rs:460:7
[INFO] [stdout]     |
[INFO] [stdout] 460 | #[cfg(synom_verbose_trace)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `procmacro2_semver_exempt`
[INFO] [stdout]    --> src/spanned.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 |     #[cfg(procmacro2_semver_exempt)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(procmacro2_semver_exempt)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(procmacro2_semver_exempt)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `procmacro2_semver_exempt`
[INFO] [stdout]    --> src/spanned.rs:138:15
[INFO] [stdout]     |
[INFO] [stdout] 138 |     #[cfg(not(procmacro2_semver_exempt))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(procmacro2_semver_exempt)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(procmacro2_semver_exempt)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gen::*`
[INFO] [stdout]    --> src/lib.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 | pub use gen::*;
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:50:27
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Display::fmt(self.description(), f)
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inner` is never used
[INFO] [stdout]    --> src/attr.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 359 | pub trait FilterAttrs<'a> {
[INFO] [stdout]     |           ----------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn inner(self) -> Self::Ret;
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/data.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn iter(&self) -> punctuated::Iter<Field, Token![,]> {
[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] 74 |     pub fn iter(&self) -> punctuated::Iter<'_, Field, Token![,]> {
[INFO] [stdout]    |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/generics.rs:88:24
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn type_params(&self) -> TypeParams {
[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] 88 |     pub fn type_params(&self) -> TypeParams<'_> {
[INFO] [stdout]    |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/generics.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn type_params_mut(&mut self) -> TypeParamsMut {
[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] 99 |     pub fn type_params_mut(&mut self) -> TypeParamsMut<'_> {
[INFO] [stdout]    |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub fn lifetimes(&self) -> Lifetimes {
[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] 110 |     pub fn lifetimes(&self) -> Lifetimes<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub fn lifetimes_mut(&mut self) -> LifetimesMut {
[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] 121 |     pub fn lifetimes_mut(&mut self) -> LifetimesMut<'_> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:132:25
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn const_params(&self) -> ConstParams {
[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] 132 |     pub fn const_params(&self) -> ConstParams<'_> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn const_params_mut(&mut self) -> ConstParamsMut {
[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] 143 |     pub fn const_params_mut(&mut self) -> ConstParamsMut<'_> {
[INFO] [stdout]     |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:313:27
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub fn split_for_impl(&self) -> (ImplGenerics, TypeGenerics, Option<&WhereClause>) {
[INFO] [stdout]     |                           ^^^^^      ^^^^^^^^^^^^  ^^^^^^^^^^^^         ^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout]     |                           |          |             |
[INFO] [stdout]     |                           |          |             the same lifetime is hidden 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] 313 |     pub fn split_for_impl(&self) -> (ImplGenerics<'_>, TypeGenerics<'_>, Option<&WhereClause>) {
[INFO] [stdout]     |                                                  ++++              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/generics.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |     pub fn as_turbofish(&self) -> Turbofish {
[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] 328 |     pub fn as_turbofish(&self) -> Turbofish<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message contains braces
[INFO] [stdout]    --> src/lit.rs:908:30
[INFO] [stdout]     |
[INFO] [stdout] 908 |             panic!("expected {{ after \\u");
[INFO] [stdout]     |                              ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this message is not used as a format string, but will be in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: add a "{}" format string to use the message literally
[INFO] [stdout]     |
[INFO] [stdout] 908 |             panic!("{}", "expected {{ after \\u");
[INFO] [stdout]     |                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/buffer.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub fn begin(&self) -> Cursor {
[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 begin(&self) -> Cursor<'_> {
[INFO] [stdout]     |                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn iter(&self) -> Iter<T, P> {
[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] 103 |     pub fn iter(&self) -> Iter<'_, T, P> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:111:21
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter_mut(&mut self) -> IterMut<T, P> {
[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] 111 |     pub fn iter_mut(&mut self) -> IterMut<'_, T, P> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn pairs(&self) -> Pairs<T, P> {
[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] 119 |     pub fn pairs(&self) -> Pairs<'_, T, P> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/punctuated.rs:127:22
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn pairs_mut(&mut self) -> PairsMut<T, P> {
[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] 127 |     pub fn pairs_mut(&mut self) -> PairsMut<'_, T, P> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.17s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: standalone-syn v0.13.0 (/opt/rustwide/workdir)
[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" "bddd9efbcbc55cb7e655027061fbd9e2372e98e7e6616f41f362075918f1749e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bddd9efbcbc55cb7e655027061fbd9e2372e98e7e6616f41f362075918f1749e", kill_on_drop: false }`
[INFO] [stdout] bddd9efbcbc55cb7e655027061fbd9e2372e98e7e6616f41f362075918f1749e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 48b1cda66a58b6b9f27f752df4898696fb9a770c3f464476f98398c675971c2e
[INFO] running `Command { std: "docker" "start" "-a" "48b1cda66a58b6b9f27f752df4898696fb9a770c3f464476f98398c675971c2e", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stderr]    --> src/lib.rs:260:13
[INFO] [stderr]     |
[INFO] [stderr] 260 | #![cfg_attr(feature = "cargo-clippy",
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stderr]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stderr]    --> src/lit.rs:656:16
[INFO] [stderr]     |
[INFO] [stderr] 656 |     #[cfg_attr(feature = "cargo-clippy", allow(needless_continue))]
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stderr]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stderr]    --> src/lit.rs:744:16
[INFO] [stderr]     |
[INFO] [stderr] 744 |     #[cfg_attr(feature = "cargo-clippy", allow(needless_continue))]
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stderr]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stderr]    --> src/path.rs:450:20
[INFO] [stderr]     |
[INFO] [stderr] 450 |         #[cfg_attr(feature = "cargo-clippy", allow(match_same_arms))]
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `clone-impls`, `default`, `derive`, `extra-traits`, `fold`, `full`, `parsing`, `printing`, `proc-macro`, `standalone-quote`, `visit`, and `visit-mut`
[INFO] [stderr]     = help: consider adding `cargo-clippy` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stderr]   --> src/parsers.rs:94:7
[INFO] [stderr]    |
[INFO] [stderr] 94 | #[cfg(synom_verbose_trace)]
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stderr]    = help: consider using a Cargo feature instead
[INFO] [stderr]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]             [lints.rust]
[INFO] [stderr]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stderr]    --> src/parsers.rs:143:11
[INFO] [stderr]     |
[INFO] [stderr] 143 | #[cfg(not(synom_verbose_trace))]
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/parsers.rs:1208:41
[INFO] [stderr]      |
[INFO] [stderr] 1208 |           tap!($i, $name: call!($f) => $e);
[INFO] [stderr]      |                                           ^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/expr.rs:1501:5
[INFO] [stderr]      |
[INFO] [stderr] 1501 | /     named!(trailer_expr(allow_struct: bool, allow_block: bool) -> Expr, do_parse!(
[INFO] [stderr] 1502 | |         mut e: call!(atom_expr, allow_struct, allow_block) >>
[INFO] [stderr] 1503 | |         many0!(alt!(
[INFO] [stderr] 1504 | |             tap!(args: and_call => {
[INFO] [stderr] ...    |
[INFO] [stderr] 1522 | |         (e)
[INFO] [stderr] 1523 | |     ));
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tap`
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: `#[warn(semicolon_in_expressions_from_macros)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr]      = note: this warning originates in the macro `tap` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/parsers.rs:1208:41
[INFO] [stderr]      |
[INFO] [stderr] 1208 |           tap!($i, $name: call!($f) => $e);
[INFO] [stderr]      |                                           ^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/expr.rs:1501:5
[INFO] [stderr]      |
[INFO] [stderr] 1501 | /     named!(trailer_expr(allow_struct: bool, allow_block: bool) -> Expr, do_parse!(
[INFO] [stderr] 1502 | |         mut e: call!(atom_expr, allow_struct, allow_block) >>
[INFO] [stderr] 1503 | |         many0!(alt!(
[INFO] [stderr] 1504 | |             tap!(args: and_call => {
[INFO] [stderr] ...    |
[INFO] [stderr] 1522 | |         (e)
[INFO] [stderr] 1523 | |     ));
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `tap`
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: this warning originates in the macro `tap` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/parsers.rs:1297:31
[INFO] [stderr]      |
[INFO] [stderr] 1297 |           parens!($i, call!($f));
[INFO] [stderr]      |                                 ^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/expr.rs:1692:5
[INFO] [stderr]      |
[INFO] [stderr] 1692 | /     named!(and_call -> (token::Paren, Punctuated<Expr, Token![,]>),
[INFO] [stderr] 1693 | |            parens!(Punctuated::parse_terminated));
[INFO] [stderr]      | |_________________________________________________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:584:21
[INFO] [stderr]     |
[INFO] [stderr] 584 |                 b'0'...b'9' => if number_is_int(&value) {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:892:17
[INFO] [stderr]     |
[INFO] [stderr] 892 |             b'0'...b'9' => b0 - b'0',
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:893:17
[INFO] [stderr]     |
[INFO] [stderr] 893 |             b'a'...b'f' => 10 + (b0 - b'a'),
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:894:17
[INFO] [stderr]     |
[INFO] [stderr] 894 |             b'A'...b'F' => 10 + (b0 - b'A'),
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:898:17
[INFO] [stderr]     |
[INFO] [stderr] 898 |             b'0'...b'9' => b1 - b'0',
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:899:17
[INFO] [stderr]     |
[INFO] [stderr] 899 |             b'a'...b'f' => 10 + (b1 - b'a'),
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:900:17
[INFO] [stderr]     |
[INFO] [stderr] 900 |             b'A'...b'F' => 10 + (b1 - b'A'),
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:916:21
[INFO] [stderr]     |
[INFO] [stderr] 916 |                 b'0'...b'9' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:921:21
[INFO] [stderr]     |
[INFO] [stderr] 921 |                 b'a'...b'f' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:926:21
[INFO] [stderr]     |
[INFO] [stderr] 926 |                 b'A'...b'F' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:959:18
[INFO] [stderr]     |
[INFO] [stderr] 959 |             (b'0'...b'9', _) => 10,
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:967:21
[INFO] [stderr]     |
[INFO] [stderr] 967 |                 b'0'...b'9' => u64::from(b - b'0'),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:968:21
[INFO] [stderr]     |
[INFO] [stderr] 968 |                 b'a'...b'f' if base > 10 => 10 + u64::from(b - b'a'),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:969:21
[INFO] [stderr]     |
[INFO] [stderr] 969 |                 b'A'...b'F' if base > 10 => 10 + u64::from(b - b'A'),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/parsers.rs:1369:31
[INFO] [stderr]      |
[INFO] [stderr] 1369 |           braces!($i, call!($f));
[INFO] [stderr]      |                                 ^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/derive.rs:155:5
[INFO] [stderr]      |
[INFO] [stderr]  155 | /     named!(data_enum -> (Option<WhereClause>, token::Brace, Punctuated<Variant, Token![,]>), do_parse!(
[INFO] [stderr]  156 | |         wh: option!(syn!(WhereClause)) >>
[INFO] [stderr]  157 | |         data: braces!(Punctuated::parse_terminated) >>
[INFO] [stderr]  158 | |         (wh, data.0, data.1)
[INFO] [stderr]  159 | |     ));
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `braces`
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: this warning originates in the macro `braces` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/ty.rs:264:9
[INFO] [stderr]     |
[INFO] [stderr] 264 | /         /// In some positions, types may not contain the `+` character, to
[INFO] [stderr] 265 | |         /// disambiguate them. For example in the expression `1 as T`, T may not
[INFO] [stderr] 266 | |         /// contain a `+` character.
[INFO] [stderr] 267 | |         ///
[INFO] [stderr] 268 | |         /// This parser does not allow a `+`, while the default parser does.
[INFO] [stderr]     | |_________-------------------------------------------------------------------^
[INFO] [stderr]     |           |
[INFO] [stderr]     |           rustdoc does not generate documentation for macro invocations
[INFO] [stderr]     |
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/parsers.rs:1297:31
[INFO] [stderr]      |
[INFO] [stderr] 1297 |           parens!($i, call!($f));
[INFO] [stderr]      |                                 ^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/ty.rs:438:9
[INFO] [stderr]      |
[INFO] [stderr]  438 | /         named!(parse -> Self, do_parse!(
[INFO] [stderr]  439 | |             data: parens!(Punctuated::parse_terminated) >>
[INFO] [stderr]  440 | |             (TypeTuple {
[INFO] [stderr]  441 | |                 paren_token: data.0,
[INFO] [stderr]  442 | |                 elems: data.1,
[INFO] [stderr]  443 | |             })
[INFO] [stderr]  444 | |         ));
[INFO] [stderr]      | |__________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trailing semicolon in macro used in expression position
[INFO] [stderr]     --> src/parsers.rs:1297:31
[INFO] [stderr]      |
[INFO] [stderr] 1297 |           parens!($i, call!($f));
[INFO] [stderr]      |                                 ^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/path.rs:296:9
[INFO] [stderr]      |
[INFO] [stderr]  296 | /         named!(parse -> Self, do_parse!(
[INFO] [stderr]  297 | |             data: parens!(Punctuated::parse_terminated) >>
[INFO] [stderr]  298 | |             output: syn!(ReturnType) >>
[INFO] [stderr]  299 | |             (ParenthesizedGenericArguments {
[INFO] [stderr] ...    |
[INFO] [stderr]  303 | |             })
[INFO] [stderr]  304 | |         ));
[INFO] [stderr]      | |__________- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: macro invocations at the end of a block are treated as expressions
[INFO] [stderr]      = note: to ignore the value produced by the macro, add a semicolon after the invocation of `parens`
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stderr]      = note: this warning originates in the macro `parens` which comes from the expansion of the macro `named` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stderr]    --> src/buffer.rs:137:7
[INFO] [stderr]     |
[INFO] [stderr] 137 | #[cfg(synom_verbose_trace)]
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `synom_verbose_trace`
[INFO] [stderr]    --> src/buffer.rs:460:7
[INFO] [stderr]     |
[INFO] [stderr] 460 | #[cfg(synom_verbose_trace)]
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(synom_verbose_trace)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(synom_verbose_trace)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `procmacro2_semver_exempt`
[INFO] [stderr]    --> src/spanned.rs:118:11
[INFO] [stderr]     |
[INFO] [stderr] 118 |     #[cfg(procmacro2_semver_exempt)]
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(procmacro2_semver_exempt)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(procmacro2_semver_exempt)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `procmacro2_semver_exempt`
[INFO] [stderr]    --> src/spanned.rs:138:15
[INFO] [stderr]     |
[INFO] [stderr] 138 |     #[cfg(not(procmacro2_semver_exempt))]
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(procmacro2_semver_exempt)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(procmacro2_semver_exempt)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `gen::*`
[INFO] [stderr]    --> src/lib.rs:513:9
[INFO] [stderr]     |
[INFO] [stderr] 513 | pub use gen::*;
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:50:27
[INFO] [stderr]    |
[INFO] [stderr] 50 |         Display::fmt(self.description(), f)
[INFO] [stderr]    |                           ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `inner` is never used
[INFO] [stderr]    --> src/attr.rs:363:8
[INFO] [stderr]     |
[INFO] [stderr] 359 | pub trait FilterAttrs<'a> {
[INFO] [stderr]     |           ----------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 363 |     fn inner(self) -> Self::Ret;
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/data.rs:74:17
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub fn iter(&self) -> punctuated::Iter<Field, Token![,]> {
[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] 74 |     pub fn iter(&self) -> punctuated::Iter<'_, Field, Token![,]> {
[INFO] [stderr]    |                                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/generics.rs:88:24
[INFO] [stderr]    |
[INFO] [stderr] 88 |     pub fn type_params(&self) -> TypeParams {
[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] 88 |     pub fn type_params(&self) -> TypeParams<'_> {
[INFO] [stderr]    |                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/generics.rs:99:28
[INFO] [stderr]    |
[INFO] [stderr] 99 |     pub fn type_params_mut(&mut self) -> TypeParamsMut {
[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] 99 |     pub fn type_params_mut(&mut self) -> TypeParamsMut<'_> {
[INFO] [stderr]    |                                                       ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/generics.rs:110:22
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub fn lifetimes(&self) -> Lifetimes {
[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] 110 |     pub fn lifetimes(&self) -> Lifetimes<'_> {
[INFO] [stderr]     |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/generics.rs:121:26
[INFO] [stderr]     |
[INFO] [stderr] 121 |     pub fn lifetimes_mut(&mut self) -> LifetimesMut {
[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] 121 |     pub fn lifetimes_mut(&mut self) -> LifetimesMut<'_> {
[INFO] [stderr]     |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/generics.rs:132:25
[INFO] [stderr]     |
[INFO] [stderr] 132 |     pub fn const_params(&self) -> ConstParams {
[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] 132 |     pub fn const_params(&self) -> ConstParams<'_> {
[INFO] [stderr]     |                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/generics.rs:143:29
[INFO] [stderr]     |
[INFO] [stderr] 143 |     pub fn const_params_mut(&mut self) -> ConstParamsMut {
[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] 143 |     pub fn const_params_mut(&mut self) -> ConstParamsMut<'_> {
[INFO] [stderr]     |                                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/generics.rs:313:27
[INFO] [stderr]     |
[INFO] [stderr] 313 |     pub fn split_for_impl(&self) -> (ImplGenerics, TypeGenerics, Option<&WhereClause>) {
[INFO] [stderr]     |                           ^^^^^      ^^^^^^^^^^^^  ^^^^^^^^^^^^         ^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stderr]     |                           |          |             |
[INFO] [stderr]     |                           |          |             the same lifetime is hidden 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] 313 |     pub fn split_for_impl(&self) -> (ImplGenerics<'_>, TypeGenerics<'_>, Option<&WhereClause>) {
[INFO] [stderr]     |                                                  ++++              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/generics.rs:328:25
[INFO] [stderr]     |
[INFO] [stderr] 328 |     pub fn as_turbofish(&self) -> Turbofish {
[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] 328 |     pub fn as_turbofish(&self) -> Turbofish<'_> {
[INFO] [stderr]     |                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message contains braces
[INFO] [stderr]    --> src/lit.rs:908:30
[INFO] [stderr]     |
[INFO] [stderr] 908 |             panic!("expected {{ after \\u");
[INFO] [stderr]     |                              ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this message is not used as a format string, but will be in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: add a "{}" format string to use the message literally
[INFO] [stderr]     |
[INFO] [stderr] 908 |             panic!("{}", "expected {{ after \\u");
[INFO] [stderr]     |                    +++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/buffer.rs:235:18
[INFO] [stderr]     |
[INFO] [stderr] 235 |     pub fn begin(&self) -> Cursor {
[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 begin(&self) -> Cursor<'_> {
[INFO] [stderr]     |                                  ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/punctuated.rs:103:17
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub fn iter(&self) -> Iter<T, P> {
[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] 103 |     pub fn iter(&self) -> Iter<'_, T, P> {
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/punctuated.rs:111:21
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn iter_mut(&mut self) -> IterMut<T, P> {
[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] 111 |     pub fn iter_mut(&mut self) -> IterMut<'_, T, P> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/punctuated.rs:119:18
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn pairs(&self) -> Pairs<T, P> {
[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] 119 |     pub fn pairs(&self) -> Pairs<'_, T, P> {
[INFO] [stderr]     |                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/punctuated.rs:127:22
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub fn pairs_mut(&mut self) -> PairsMut<T, P> {
[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] 127 |     pub fn pairs_mut(&mut self) -> PairsMut<'_, T, P> {
[INFO] [stderr]     |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: `standalone-syn` (lib) generated 49 warnings (run `cargo fix --lib -p standalone-syn` to apply 30 suggestions)
[INFO] [stderr] warning: `standalone-syn` (lib test) generated 49 warnings (49 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: standalone-syn v0.13.0 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/standalone_syn-01a6d1d814f3f43d)
[INFO] [stderr]    Doc-tests standalone_syn
[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] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:584:21
[INFO] [stderr]     |
[INFO] [stderr] 584 |                 b'0'...b'9' => if number_is_int(&value) {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:892:17
[INFO] [stderr]     |
[INFO] [stderr] 892 |             b'0'...b'9' => b0 - b'0',
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:893:17
[INFO] [stderr]     |
[INFO] [stderr] 893 |             b'a'...b'f' => 10 + (b0 - b'a'),
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:894:17
[INFO] [stderr]     |
[INFO] [stderr] 894 |             b'A'...b'F' => 10 + (b0 - b'A'),
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:898:17
[INFO] [stderr]     |
[INFO] [stderr] 898 |             b'0'...b'9' => b1 - b'0',
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:899:17
[INFO] [stderr]     |
[INFO] [stderr] 899 |             b'a'...b'f' => 10 + (b1 - b'a'),
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:900:17
[INFO] [stderr]     |
[INFO] [stderr] 900 |             b'A'...b'F' => 10 + (b1 - b'A'),
[INFO] [stderr]     |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:916:21
[INFO] [stderr]     |
[INFO] [stderr] 916 |                 b'0'...b'9' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:921:21
[INFO] [stderr]     |
[INFO] [stderr] 921 |                 b'a'...b'f' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:926:21
[INFO] [stderr]     |
[INFO] [stderr] 926 |                 b'A'...b'F' => {
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:959:18
[INFO] [stderr]     |
[INFO] [stderr] 959 |             (b'0'...b'9', _) => 10,
[INFO] [stderr]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:967:21
[INFO] [stderr]     |
[INFO] [stderr] 967 |                 b'0'...b'9' => u64::from(b - b'0'),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:968:21
[INFO] [stderr]     |
[INFO] [stderr] 968 |                 b'a'...b'f' if base > 10 => 10 + u64::from(b - b'a'),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lit.rs:969:21
[INFO] [stderr]     |
[INFO] [stderr] 969 |                 b'A'...b'F' if base > 10 => 10 + u64::from(b - b'A'),
[INFO] [stderr]     |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] 
[INFO] [stderr] warning: 14 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test src/ident.rs - ident::Ident (line 61) ... FAILED
[INFO] [stdout] test src/generics.rs - generics::Generics::split_for_impl (line 294) ... FAILED
[INFO] [stdout] test src/expr.rs - expr::Expr (line 91) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 78) ... FAILED
[INFO] [stdout] test src/expr.rs - expr::Expr (line 29) ... FAILED
[INFO] [stdout] test src/lib.rs - parse (line 547) ... FAILED
[INFO] [stdout] test src/ident.rs - ident::Ident (line 44) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::alt (line 811) ... FAILED
[INFO] [stdout] test src/expr.rs - expr::Expr (line 76) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::braces (line 1346) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::brackets (line 1310) ... FAILED
[INFO] [stdout] test src/buffer.rs - buffer (line 24) ... FAILED
[INFO] [stdout] test src/parse_quote.rs - parse_quote::parse_quote (line 41) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::call (line 117) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::cond (line 251) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 149) ... ok
[INFO] [stdout] test src/parsers.rs - parsers::cond_reduce (line 338) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::do_parse (line 924) ... FAILED
[INFO] [stdout] test src/lib.rs - parse_str (line 621) ... FAILED
[INFO] [stdout] test src/expr.rs - expr::Expr (line 62) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::not (line 216) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::alt (line 833) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::epsilon (line 1155) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::many0 (line 416) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::named (line 24) ... FAILED
[INFO] [stdout] test src/parse_quote.rs - parse_quote::parse_quote (line 11) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 114) ... ok
[INFO] [stdout] test src/synom.rs - synom (line 70) ... ignored
[INFO] [stdout] test src/parsers.rs - parsers::input_end (line 1022) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::map (line 156) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::parens (line 1274) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::syn (line 1222) ... FAILED
[INFO] [stdout] test src/token.rs - token (line 58) ... FAILED
[INFO] [stdout] test src/synom.rs - synom (line 82) ... FAILED
[INFO] [stdout] test src/path.rs - path::PathTokens (line 31) ... FAILED
[INFO] [stdout] test src/ident.rs - ident::Ident (line 83) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 124) ... ok
[INFO] [stdout] test src/parsers.rs - parsers::switch (line 526) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::option (line 1089) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::reject (line 702) ... FAILED
[INFO] [stdout] test src/spanned.rs - spanned (line 31) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::tuple (line 734) ... FAILED
[INFO] [stdout] test src/token.rs - token (line 23) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::value (line 620) ... FAILED
[INFO] [stdout] test src/synom.rs - synom (line 39) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 196) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/ident.rs - ident::Ident (line 61) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `quote`
[INFO] [stdout]   --> src/ident.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/ident.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/generics.rs - generics::Generics::split_for_impl (line 294) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/generics.rs:295:1
[INFO] [stdout]     |
[INFO] [stdout] 295 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `quote`
[INFO] [stdout]    --> src/generics.rs:297:1
[INFO] [stdout]     |
[INFO] [stdout] 297 | extern crate quote;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/expr.rs - expr::Expr (line 91) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `syn`
[INFO] [stdout]   --> src/expr.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | use syn::{Expr, ExprField};
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `syn`
[INFO] [stdout]    |
[INFO] [stdout] help: if you wanted to use a crate named `syn`, use `cargo add syn` to add it to your `Cargo.toml` and import it in your code
[INFO] [stdout]    |
[INFO] [stdout] 91 + extern crate syn;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 78) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/lib.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `quote`
[INFO] [stdout]   --> src/lib.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/expr.rs - expr::Expr (line 29) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `syn`
[INFO] [stdout]   --> src/expr.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use syn::Expr;
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `syn`
[INFO] [stdout]    |
[INFO] [stdout] help: if you wanted to use a crate named `syn`, use `cargo add syn` to add it to your `Cargo.toml` and import it in your code
[INFO] [stdout]    |
[INFO] [stdout] 29 + extern crate syn;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - parse (line 547) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/lib.rs:550:1
[INFO] [stdout]     |
[INFO] [stdout] 550 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `quote`
[INFO] [stdout]    --> src/lib.rs:553:1
[INFO] [stdout]     |
[INFO] [stdout] 553 | extern crate quote;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ident.rs - ident::Ident (line 44) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/ident.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::alt (line 811) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:813:1
[INFO] [stdout]     |
[INFO] [stdout] 813 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/expr.rs - expr::Expr (line 76) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `syn`
[INFO] [stdout]   --> src/expr.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | use syn::{Expr, ExprMethodCall};
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `syn`
[INFO] [stdout]    |
[INFO] [stdout] help: if you wanted to use a crate named `syn`, use `cargo add syn` to add it to your `Cargo.toml` and import it in your code
[INFO] [stdout]    |
[INFO] [stdout] 76 + extern crate syn;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::braces (line 1346) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]     --> src/parsers.rs:1348:1
[INFO] [stdout]      |
[INFO] [stdout] 1348 | extern crate syn;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::brackets (line 1310) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]     --> src/parsers.rs:1312:1
[INFO] [stdout]      |
[INFO] [stdout] 1312 | extern crate syn;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/buffer.rs - buffer (line 24) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/buffer.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `quote`
[INFO] [stdout]   --> src/buffer.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parse_quote.rs - parse_quote::parse_quote (line 41) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/parse_quote.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `quote`
[INFO] [stdout]   --> src/parse_quote.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] ---- src/parsers.rs - parsers::call (line 117) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::cond (line 251) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::cond_reduce (line 338) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:340:1
[INFO] [stdout]     |
[INFO] [stdout] 340 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::do_parse (line 924) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:926:1
[INFO] [stdout]     |
[INFO] [stdout] 926 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - parse_str (line 621) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/lib.rs:622:1
[INFO] [stdout]     |
[INFO] [stdout] 622 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/expr.rs - expr::Expr (line 62) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `syn`
[INFO] [stdout]   --> src/expr.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | use syn::Expr;
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `syn`
[INFO] [stdout]    |
[INFO] [stdout] help: if you wanted to use a crate named `syn`, use `cargo add syn` to add it to your `Cargo.toml` and import it in your code
[INFO] [stdout]    |
[INFO] [stdout] 62 + extern crate syn;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::not (line 216) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::alt (line 833) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:835:1
[INFO] [stdout]     |
[INFO] [stdout] 835 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::epsilon (line 1155) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]     --> src/parsers.rs:1157:1
[INFO] [stdout]      |
[INFO] [stdout] 1157 | extern crate syn;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::many0 (line 416) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:418:1
[INFO] [stdout]     |
[INFO] [stdout] 418 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::named (line 24) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/parsers.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parse_quote.rs - parse_quote::parse_quote (line 11) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/parse_quote.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `quote`
[INFO] [stdout]   --> src/parse_quote.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::input_end (line 1022) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]     --> src/parsers.rs:1024:1
[INFO] [stdout]      |
[INFO] [stdout] 1024 | extern crate syn;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::map (line 156) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::parens (line 1274) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]     --> src/parsers.rs:1276:1
[INFO] [stdout]      |
[INFO] [stdout] 1276 | extern crate syn;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::syn (line 1222) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]     --> src/parsers.rs:1224:1
[INFO] [stdout]      |
[INFO] [stdout] 1224 | extern crate syn;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/token.rs - token (line 58) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/token.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/synom.rs - synom (line 82) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/synom.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/path.rs - path::PathTokens (line 31) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/path.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `quote`
[INFO] [stdout]   --> src/path.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ident.rs - ident::Ident (line 83) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `syn`
[INFO] [stdout]   --> src/ident.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | use syn::Ident;
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `syn`
[INFO] [stdout]    |
[INFO] [stdout] help: if you wanted to use a crate named `syn`, use `cargo add syn` to add it to your `Cargo.toml` and import it in your code
[INFO] [stdout]    |
[INFO] [stdout] 83 + extern crate syn;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::switch (line 526) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:528:1
[INFO] [stdout]     |
[INFO] [stdout] 528 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::option (line 1089) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]     --> src/parsers.rs:1091:1
[INFO] [stdout]      |
[INFO] [stdout] 1091 | extern crate syn;
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::reject (line 702) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:704:1
[INFO] [stdout]     |
[INFO] [stdout] 704 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spanned.rs - spanned (line 31) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `quote`
[INFO] [stdout]   --> src/spanned.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/spanned.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::tuple (line 734) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:736:1
[INFO] [stdout]     |
[INFO] [stdout] 736 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/token.rs - token (line 23) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]   --> src/token.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | extern crate syn;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parsers.rs - parsers::value (line 620) stdout ----
[INFO] [stdout] error[E0463]: can't find crate for `syn`
[INFO] [stdout]    --> src/parsers.rs:622:1
[INFO] [stdout]     |
[INFO] [stdout] 622 | extern crate syn;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/synom.rs - synom (line 39) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `syn`
[INFO] [stdout]   --> src/synom.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | use syn::Type;
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `syn`
[INFO] [stdout]    |
[INFO] [stdout] help: if you wanted to use a crate named `syn`, use `cargo add syn` to add it to your `Cargo.toml` and import it in your code
[INFO] [stdout]    |
[INFO] [stdout] 40 + extern crate syn;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `syn` in this scope
[INFO] [stdout]   --> src/synom.rs:42:31
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn run_parser() -> Result<(), syn::synom::ParseError> {
[INFO] [stdout]    |                               ^^^ use of unresolved module or unlinked crate `syn`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `syn`, use `cargo add syn` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `syn` in this scope
[INFO] [stdout]   --> src/synom.rs:43:15
[INFO] [stdout]    |
[INFO] [stdout] 43 | let t: Type = syn::parse_str("std::collections::HashMap<String, Value>")?;
[INFO] [stdout]    |               ^^^ use of unresolved module or unlinked crate `syn`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `syn`, use `cargo add syn` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/buffer.rs - buffer (line 24)
[INFO] [stdout]     src/expr.rs - expr::Expr (line 29)
[INFO] [stdout]     src/expr.rs - expr::Expr (line 62)
[INFO] [stdout]     src/expr.rs - expr::Expr (line 76)
[INFO] [stdout]     src/expr.rs - expr::Expr (line 91)
[INFO] [stdout]     src/generics.rs - generics::Generics::split_for_impl (line 294)
[INFO] [stdout]     src/ident.rs - ident::Ident (line 44)
[INFO] [stdout]     src/ident.rs - ident::Ident (line 61)
[INFO] [stdout]     src/ident.rs - ident::Ident (line 83)
[INFO] [stdout]     src/lib.rs - (line 78)
[INFO] [stdout]     src/lib.rs - parse (line 547)
[INFO] [stdout]     src/lib.rs - parse_str (line 621)
[INFO] [stdout]     src/parse_quote.rs - parse_quote::parse_quote (line 11)
[INFO] [stdout]     src/parse_quote.rs - parse_quote::parse_quote (line 41)
[INFO] [stdout]     src/parsers.rs - parsers::alt (line 811)
[INFO] [stdout]     src/parsers.rs - parsers::alt (line 833)
[INFO] [stdout]     src/parsers.rs - parsers::braces (line 1346)
[INFO] [stdout]     src/parsers.rs - parsers::brackets (line 1310)
[INFO] [stdout]     src/parsers.rs - parsers::call (line 117)
[INFO] [stdout]     src/parsers.rs - parsers::cond (line 251)
[INFO] [stdout]     src/parsers.rs - parsers::cond_reduce (line 338)
[INFO] [stdout]     src/parsers.rs - parsers::do_parse (line 924)
[INFO] [stdout]     src/parsers.rs - parsers::epsilon (line 1155)
[INFO] [stdout]     src/parsers.rs - parsers::input_end (line 1022)
[INFO] [stdout]     src/parsers.rs - parsers::many0 (line 416)
[INFO] [stdout]     src/parsers.rs - parsers::map (line 156)
[INFO] [stdout]     src/parsers.rs - parsers::named (line 24)
[INFO] [stdout]     src/parsers.rs - parsers::not (line 216)
[INFO] [stdout]     src/parsers.rs - parsers::option (line 1089)
[INFO] [stdout]     src/parsers.rs - parsers::parens (line 1274)
[INFO] [stdout]     src/parsers.rs - parsers::reject (line 702)
[INFO] [stdout]     src/parsers.rs - parsers::switch (line 526)
[INFO] [stdout]     src/parsers.rs - parsers::syn (line 1222)
[INFO] [stdout]     src/parsers.rs - parsers::tuple (line 734)
[INFO] [stdout]     src/parsers.rs - parsers::value (line 620)
[INFO] [stdout]     src/path.rs - path::PathTokens (line 31)
[INFO] [stdout]     src/spanned.rs - spanned (line 31)
[INFO] [stdout]     src/synom.rs - synom (line 39)
[INFO] [stdout]     src/synom.rs - synom (line 82)
[INFO] [stdout]     src/token.rs - token (line 23)
[INFO] [stdout]     src/token.rs - token (line 58)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 4 passed; 41 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.82s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "48b1cda66a58b6b9f27f752df4898696fb9a770c3f464476f98398c675971c2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48b1cda66a58b6b9f27f752df4898696fb9a770c3f464476f98398c675971c2e", kill_on_drop: false }`
[INFO] [stdout] 48b1cda66a58b6b9f27f752df4898696fb9a770c3f464476f98398c675971c2e
