[INFO] fetching crate standalone-syn 0.13.0...
[INFO] testing standalone-syn-0.13.0 against beta-2025-09-21 for beta-1.91-3
[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-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-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-2025-09-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.101)
[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-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition 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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 21ff28cc0ac53c55646bb6c19fbd755a244114d00407d094d653a3309a6a7442
[INFO] running `Command { std: "docker" "start" "-a" "21ff28cc0ac53c55646bb6c19fbd755a244114d00407d094d653a3309a6a7442", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "21ff28cc0ac53c55646bb6c19fbd755a244114d00407d094d653a3309a6a7442", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21ff28cc0ac53c55646bb6c19fbd755a244114d00407d094d653a3309a6a7442", kill_on_drop: false }`
[INFO] [stdout] 21ff28cc0ac53c55646bb6c19fbd755a244114d00407d094d653a3309a6a7442
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 92c4936afca4e895d82f51c9d74e67111cb9b7a4d4464866f921be243efe1919
[INFO] running `Command { std: "docker" "start" "-a" "92c4936afca4e895d82f51c9d74e67111cb9b7a4d4464866f921be243efe1919", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition 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 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]      = 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: 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]      = 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]      = 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: 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]      = 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]      = 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: 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]      = 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 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: `...` 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]      = 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: 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]      = 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]      = 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: 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]      = 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]      = 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: 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]      = 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 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/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: `#[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.38s
[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" "92c4936afca4e895d82f51c9d74e67111cb9b7a4d4464866f921be243efe1919", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92c4936afca4e895d82f51c9d74e67111cb9b7a4d4464866f921be243efe1919", kill_on_drop: false }`
[INFO] [stdout] 92c4936afca4e895d82f51c9d74e67111cb9b7a4d4464866f921be243efe1919
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2df537cfc05a8b7a04636e7ba47f7e033b669d098e8f26baad11fbbd3f75090a
[INFO] running `Command { std: "docker" "start" "-a" "2df537cfc05a8b7a04636e7ba47f7e033b669d098e8f26baad11fbbd3f75090a", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling same-file v0.1.3
[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 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]      = 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: 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]      = 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]      = 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: 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]      = 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]      = 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: 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]      = 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 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: `...` 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]      = 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: 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]      = 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]      = 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: 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]      = 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]      = 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: 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]      = 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 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/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: `#[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 rayon v1.11.0
[INFO] [stderr]    Compiling walkdir v1.0.7
[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 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]      = 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: 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]      = 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]      = 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: 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]      = 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]      = 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: 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]      = 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 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: `...` 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]      = 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: 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]      = 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]      = 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: 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]      = 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]      = 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: 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]      = 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 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/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: `#[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 3.83s
[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 3`
[INFO] running `Command { std: "docker" "inspect" "2df537cfc05a8b7a04636e7ba47f7e033b669d098e8f26baad11fbbd3f75090a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2df537cfc05a8b7a04636e7ba47f7e033b669d098e8f26baad11fbbd3f75090a", kill_on_drop: false }`
[INFO] [stdout] 2df537cfc05a8b7a04636e7ba47f7e033b669d098e8f26baad11fbbd3f75090a
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b1510f711269eb4d63295bbbaeff8079183f3f24491d3d7b6c2477f4fd92776e
[INFO] running `Command { std: "docker" "start" "-a" "b1510f711269eb4d63295bbbaeff8079183f3f24491d3d7b6c2477f4fd92776e", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition 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 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]      = 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: 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]      = 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]      = 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: 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]      = 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]      = 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: 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]      = 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 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: `...` 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]      = 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: 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]      = 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]      = 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: 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]      = 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]      = 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: 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]      = 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 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/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: `#[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.15s
[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 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/standalone_syn-df4e4fab6e557d60)
[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]    Doc-tests standalone_syn
[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] [stdout] 
[INFO] [stderr] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test src/expr.rs - expr::Expr (line 76) ... FAILED
[INFO] [stdout] test src/ident.rs - ident::Ident (line 61) ... FAILED
[INFO] [stdout] test src/ident.rs - ident::Ident (line 83) ... FAILED
[INFO] [stdout] test src/buffer.rs - buffer (line 24) ... FAILED
[INFO] [stdout] test src/expr.rs - expr::Expr (line 62) ... FAILED
[INFO] [stdout] test src/generics.rs - generics::Generics::split_for_impl (line 294) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 114) ... ok
[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/expr.rs - expr::Expr (line 29) ... FAILED
[INFO] [stdout] test src/expr.rs - expr::Expr (line 91) ... FAILED
[INFO] [stdout] test src/lib.rs - parse_str (line 621) ... FAILED
[INFO] [stdout] test src/parse_quote.rs - parse_quote::parse_quote (line 11) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 149) ... ok
[INFO] [stdout] test src/lib.rs - (line 124) ... ok
[INFO] [stdout] test src/parsers.rs - parsers::brackets (line 1310) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::braces (line 1346) ... FAILED
[INFO] [stdout] test src/parse_quote.rs - parse_quote::parse_quote (line 41) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::alt (line 833) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 78) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 196) ... ok
[INFO] [stdout] test src/parsers.rs - parsers::input_end (line 1022) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::alt (line 811) ... 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/parsers.rs - parsers::cond_reduce (line 338) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::epsilon (line 1155) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::do_parse (line 924) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::many0 (line 416) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::not (line 216) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::named (line 24) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::reject (line 702) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::value (line 620) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::switch (line 526) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::map (line 156) ... FAILED
[INFO] [stdout] test src/synom.rs - synom (line 70) ... ignored
[INFO] [stdout] test src/parsers.rs - parsers::option (line 1089) ... FAILED
[INFO] [stdout] test src/synom.rs - synom (line 39) ... FAILED
[INFO] [stdout] test src/path.rs - path::PathTokens (line 31) ... FAILED
[INFO] [stdout] test src/spanned.rs - spanned (line 31) ... FAILED
[INFO] [stdout] test src/synom.rs - synom (line 82) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::parens (line 1274) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::tuple (line 734) ... FAILED
[INFO] [stdout] test src/parsers.rs - parsers::syn (line 1222) ... FAILED
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] test src/token.rs - token (line 23) ... FAILED
[INFO] [stdout] test src/token.rs - token (line 58) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[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] 3 | 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] 2 + 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/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] 3 | 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] 5 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote` in this scope
[INFO] [stdout]   --> src/ident.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let expanded = quote! { let #ident = 10; };
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `quote` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]   --> src/ident.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote` in this scope
[INFO] [stdout]   --> src/ident.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let expanded = quote! { let #temp_ident = 10; };
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `quote` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]   --> src/ident.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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] 3 | 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] 2 + 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/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] 5 | 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] 9 | extern crate quote;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote` in this scope
[INFO] [stdout]   --> src/buffer.rs:106:15
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let out = quote! {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `quote` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]   --> src/buffer.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 14 + use proc_macro::quote;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/buffer.rs:25:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(proc_macro)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove the attribute
[INFO] [stdout]   |
[INFO] [stdout]   = help: the feature `proc_macro` has been stable since `1.29.0` and no longer requires an attribute to enable
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `proc_macro_diagnostic`
[INFO] [stdout]   --> src/buffer.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 18 | use proc_macro::{Diagnostic, Span, TokenStream};
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #54140 <https://github.com/rust-lang/rust/issues/54140> for more information
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `proc_macro_diagnostic`
[INFO] [stdout]   --> src/buffer.rs:82:52
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn eval(input: TokenStream) -> Result<TokenStream, Diagnostic> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #54140 <https://github.com/rust-lang/rust/issues/54140> for more information
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `proc_macro_diagnostic`
[INFO] [stdout]   --> src/buffer.rs:58:52
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn parse<T: Synom>(&mut self) -> Result<T, Diagnostic> {
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #54140 <https://github.com/rust-lang/rust/issues/54140> for more information
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `proc_macro_diagnostic`
[INFO] [stdout]   --> src/buffer.rs:73:48
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn expect_eof(&mut self) -> Result<(), Diagnostic> {
[INFO] [stdout]    |                                                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #54140 <https://github.com/rust-lang/rust/issues/54140> for more information
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `proc_macro` has been stable since 1.29.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/buffer.rs:25:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(proc_macro)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0463, E0554, E0658.
[INFO] [stdout] For more information about an 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] 3 | 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] 2 + 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/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] 2 | 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] 4 | extern crate quote;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote` in this scope
[INFO] [stdout]  --> src/generics.rs:302:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | quote! {
[INFO] [stdout]   | ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: `quote` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]  --> src/generics.rs:297:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate quote;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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/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] 4 | 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] 7 | extern crate quote;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote` in this scope
[INFO] [stdout]   --> src/lib.rs:566:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let expanded = quote! {
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `quote` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]   --> src/lib.rs:553:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout]  8 + use proc_macro::quote;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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] 2 | 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 29) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `syn`
[INFO] [stdout]  --> src/expr.rs:30:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | 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] 2 + 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/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] 3 | 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] 2 + 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_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] 2 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/lib.rs:623:45
[INFO] [stdout]   |
[INFO] [stdout] 3 | type Result<T> = std::result::Result<T, Box<std::error::Error>>;
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^^^^^
[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(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 3 | type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
[INFO] [stdout]   |                                             +++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted
[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] 3 | 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] 6 | extern crate quote;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `parse_quote` in this scope
[INFO] [stdout]   --> src/parse_quote.rs:23:22
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let stmt: Stmt = parse_quote! {
[INFO] [stdout]    |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote` in this scope
[INFO] [stdout]   --> src/parse_quote.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let ty = quote!(u8);
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `quote` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]   --> src/parse_quote.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote` in this scope
[INFO] [stdout]   --> src/parse_quote.rs:20:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let name = quote!(v);
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `quote` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]   --> src/parse_quote.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:1319:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | named!(expr_paren -> (Bracket, Expr), brackets!(syn!(Expr)));
[INFO] [stdout]    | ^^^^^
[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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:1355:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | named!(expr_paren -> (Brace, Expr), braces!(syn!(Expr)));
[INFO] [stdout]    | ^^^^^
[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] 3 | 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] 6 | extern crate quote;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `parse_quote` in this scope
[INFO] [stdout]   --> src/parse_quote.rs:53:36
[INFO] [stdout]    |
[INFO] [stdout] 13 |             type_param.bounds.push(parse_quote!(HeapSize));
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]  --> src/parsers.rs:841:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     named!(parse -> Self, alt!(
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:849:3
[INFO] [stdout]    |
[INFO] [stdout] 17 |   named!(parse -> Item, alt!(
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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/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] 3 | 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] 6 | extern crate quote;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote` in this scope
[INFO] [stdout]   --> src/lib.rs:95:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let expanded = quote! {
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: `quote` is imported here, but it is an unresolved item, not a macro
[INFO] [stdout]   --> src/lib.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | extern crate quote;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout]  7 + use proc_macro::quote;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:1042:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |     semi_token: Option<Token![;]>,
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:1046:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]  --> src/parsers.rs:818:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | named!(ident_or_bang -> Ident, alt!(
[INFO] [stdout]   | ^^^^^
[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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:128:29
[INFO] [stdout]    |
[INFO] [stdout] 12 |     types: Punctuated<Type, Token![,]>,
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:132:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:264:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |     bang_token: Token![!],
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:266:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     semi_token: Option<Token![;]>,
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:277:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:351:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn_token: Token![fn],
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:353:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |     types: Punctuated<Type, Token![,]>,
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:354:22
[INFO] [stdout]    |
[INFO] [stdout] 17 |     variadic: Option<Token![...]>,
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:359:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]  --> src/parsers.rs:1161:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Mutable(Token![mut]),
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:1166:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     named!(parse -> Self, alt!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:938:17
[INFO] [stdout]    |
[INFO] [stdout] 15 |     bang_token: Token![!],
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:944:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:427:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     mod_token: Token![mod],
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:434:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]  --> src/parsers.rs:222:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | named!(not_negative_expr -> Expr, do_parse!(
[INFO] [stdout]   | ^^^^^
[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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     named!(pub parse0 -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 17 |     types: Punctuated<Type, Token![,]>,
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | named!(pub comma_separated_types -> Punctuated<Type, Token![,]>,
[INFO] [stdout]    | ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]  --> src/parsers.rs:708:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | named!(almost_any_item -> Item,
[INFO] [stdout]   | ^^^^^
[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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:630:23
[INFO] [stdout]    |
[INFO] [stdout] 11 |         struct_token: Token![struct],
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:632:21
[INFO] [stdout]    |
[INFO] [stdout] 13 |         semi_token: Token![;],
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:635:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |         enum_token: Token![enum],
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:643:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Struct(Token![struct]),
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:644:10
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Enum(Token![enum]),
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:648:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     named!(parse -> Self, alt!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:656:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:536:23
[INFO] [stdout]    |
[INFO] [stdout] 11 |         struct_token: Token![struct],
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:538:21
[INFO] [stdout]    |
[INFO] [stdout] 13 |         semi_token: Token![;],
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:541:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |         enum_token: Token![enum],
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:549:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Struct(Token![struct]),
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:550:10
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Enum(Token![enum]),
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:554:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     named!(parse -> Self, alt!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:562:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:175:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | named!(if_condition2 -> Expr,
[INFO] [stdout]    | ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:170:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | named!(if_condition -> Expr,
[INFO] [stdout]    | ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:1102:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |     loop_token: Token![loop],
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:1107:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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/synom.rs - synom (line 39) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `syn`
[INFO] [stdout]  --> src/synom.rs:40:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | 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] 2 + extern crate syn;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `syn`
[INFO] [stdout]  --> src/synom.rs:42:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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]: failed to resolve: use of unresolved module or unlinked crate `syn`
[INFO] [stdout]  --> src/synom.rs:43:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | 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] ---- 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] 2 | 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] 3 | 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/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] 3 | 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] 5 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_spanned` in this scope
[INFO] [stdout]   --> src/spanned.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let assert_sync = quote_spanned! {ty_span=>
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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/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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/synom.rs:108:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | named!(outer_attrs -> Vec<Attribute>, many0!(Attribute::parse_outer));
[INFO] [stdout]    | ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/synom.rs:103:33
[INFO] [stdout]    |
[INFO] [stdout] 22 | let parser = Punctuated::<Expr, Token![,]>::parse_terminated;
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/synom.rs:97:40
[INFO] [stdout]    |
[INFO] [stdout] 16 | let parser = Punctuated::<PathSegment, Token![::]>::parse_separated_nonempty;
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `outer_attrs` in this scope
[INFO] [stdout]   --> src/synom.rs:109:13
[INFO] [stdout]    |
[INFO] [stdout] 28 | let attrs = outer_attrs.parse(tokens)?;
[INFO] [stdout]    |             ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0463.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:1283:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | named!(expr_paren -> (Paren, Expr), parens!(syn!(Expr)));
[INFO] [stdout]    | ^^^^^
[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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]  --> src/parsers.rs:739:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | named!(two_types -> (Type, Type), tuple!(syn!(Type), syn!(Type)));
[INFO] [stdout]   | ^^^^^
[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::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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/parsers.rs:1233:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     mod_token: Token![mod],
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/parsers.rs:1240:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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/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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]  --> src/token.rs:31:23
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub static_token: Token![static],
[INFO] [stdout]   |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/token.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub mutability: Option<Token![mut]>,
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/token.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub colon_token: Token![:],
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/token.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub eq_token: Token![=],
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `Token` in this scope
[INFO] [stdout]   --> src/token.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub semi_token: Token![;],
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 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/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] 3 | extern crate syn;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `super::SynItemStatic`
[INFO] [stdout]   --> src/token.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |   use super::SynItemStatic as ItemStatic;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/token.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     named!(parse -> Self, do_parse!(
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `named` in this scope
[INFO] [stdout]   --> src/token.rs:78:3
[INFO] [stdout]    |
[INFO] [stdout] 21 |   named!(parse -> ItemStatic, do_parse!(
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0463.
[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 1.96s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b1510f711269eb4d63295bbbaeff8079183f3f24491d3d7b6c2477f4fd92776e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b1510f711269eb4d63295bbbaeff8079183f3f24491d3d7b6c2477f4fd92776e", kill_on_drop: false }`
[INFO] [stdout] b1510f711269eb4d63295bbbaeff8079183f3f24491d3d7b6c2477f4fd92776e
