[INFO] fetching crate standalone-syn 0.13.0... [INFO] checking standalone-syn-0.13.0 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] extracting crate standalone-syn 0.13.0 into /workspace/builds/worker-2-tc1/source [INFO] validating manifest of crates.io crate standalone-syn 0.13.0 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 15 packages [INFO] [stderr] Adding proc-macro2 v0.2.3 (latest: v1.0.79) [INFO] [stderr] Adding same-file v0.1.3 (latest: v1.0.6) [INFO] [stderr] Adding unicode-xid v0.1.0 (latest: v0.2.4) [INFO] [stderr] Adding walkdir v1.0.7 (latest: v2.5.0) [INFO] [stderr] Adding winapi v0.2.8 (latest: v0.3.9) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded walkdir v1.0.7 [INFO] [stderr] Downloaded same-file v0.1.3 [INFO] [stderr] Downloaded standalone-quote v0.5.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 415494f5d8da3ca2084419e3aecbbd9a91c8d45ab10d6632572b79a40a673633 [INFO] running `Command { std: "docker" "start" "-a" "415494f5d8da3ca2084419e3aecbbd9a91c8d45ab10d6632572b79a40a673633", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "415494f5d8da3ca2084419e3aecbbd9a91c8d45ab10d6632572b79a40a673633", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "415494f5d8da3ca2084419e3aecbbd9a91c8d45ab10d6632572b79a40a673633", kill_on_drop: false }` [INFO] [stdout] 415494f5d8da3ca2084419e3aecbbd9a91c8d45ab10d6632572b79a40a673633 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 32410561253e17c96277b5dc44c9a42eb4fed61c427a5a2894a5fb762c9ebc47 [INFO] running `Command { std: "docker" "start" "-a" "32410561253e17c96277b5dc44c9a42eb4fed61c427a5a2894a5fb762c9ebc47", kill_on_drop: false }` [INFO] [stderr] Checking unicode-xid v0.1.0 [INFO] [stderr] Checking either v1.10.0 [INFO] [stderr] Checking same-file v0.1.3 [INFO] [stderr] Checking proc-macro2 v0.2.3 [INFO] [stderr] Checking walkdir v1.0.7 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking standalone-quote v0.5.0 [INFO] [stderr] Checking standalone-syn v0.13.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: the item `parse_error` is imported redundantly [INFO] [stdout] --> src/attr.rs:397:9 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `parse_error` is already imported here [INFO] [stdout] 396 | use buffer::Cursor; [INFO] [stdout] 397 | use parse_error; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Spacing` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:32 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `Spacing` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenNode` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:47 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `TokenNode` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenTree` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:58 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `TokenTree` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/data.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 166 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 167 | [INFO] [stdout] 168 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/expr.rs:1023:9 [INFO] [stdout] | [INFO] [stdout] 1016 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1023 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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 [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)]` 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 [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), [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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/generics.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 471 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 472 | [INFO] [stdout] 473 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/lit.rs:367:9 [INFO] [stdout] | [INFO] [stdout] 366 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 367 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenStream` is imported redundantly [INFO] [stdout] --> src/lit.rs:539:9 [INFO] [stdout] | [INFO] [stdout] 536 | use super::*; [INFO] [stdout] | -------- the item `TokenStream` is already imported here [INFO] [stdout] ... [INFO] [stdout] 539 | use proc_macro2::TokenStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [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 [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` 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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/mac.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 70 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 71 | [INFO] [stdout] 72 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/derive.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 80 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 81 | [INFO] [stdout] 82 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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, token::Brace, Punctuated), 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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/ty.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 251 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 252 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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)]` 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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/path.rs:228:9 [INFO] [stdout] | [INFO] [stdout] 227 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 228 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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 [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: the item `proc_macro` is imported redundantly [INFO] [stdout] --> src/synom.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | use proc_macro; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:266:1 [INFO] [stdout] | [INFO] [stdout] 266 | extern crate proc_macro; [INFO] [stdout] | ------------------------ the item `proc_macro` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `proc_macro2` is imported redundantly [INFO] [stdout] --> src/synom.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | use proc_macro2; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:264:1 [INFO] [stdout] | [INFO] [stdout] 264 | extern crate proc_macro2; [INFO] [stdout] | ------------------------- the item `proc_macro2` is already imported here [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] [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)]` on by default [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)]` 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: 40 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `parse_error` is imported redundantly [INFO] [stdout] --> src/attr.rs:397:9 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `parse_error` is already imported here [INFO] [stdout] 396 | use buffer::Cursor; [INFO] [stdout] 397 | use parse_error; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Spacing` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:32 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `Spacing` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenNode` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:47 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `TokenNode` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenTree` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:58 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `TokenTree` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/data.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 166 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 167 | [INFO] [stdout] 168 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/expr.rs:1023:9 [INFO] [stdout] | [INFO] [stdout] 1016 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1023 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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 [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)]` 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 [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), [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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/generics.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 471 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 472 | [INFO] [stdout] 473 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/lit.rs:367:9 [INFO] [stdout] | [INFO] [stdout] 366 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 367 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenStream` is imported redundantly [INFO] [stdout] --> src/lit.rs:539:9 [INFO] [stdout] | [INFO] [stdout] 536 | use super::*; [INFO] [stdout] | -------- the item `TokenStream` is already imported here [INFO] [stdout] ... [INFO] [stdout] 539 | use proc_macro2::TokenStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [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 [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` 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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/mac.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 70 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 71 | [INFO] [stdout] 72 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/derive.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 80 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 81 | [INFO] [stdout] 82 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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, token::Brace, Punctuated), 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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/ty.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 251 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 252 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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)]` 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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/path.rs:228:9 [INFO] [stdout] | [INFO] [stdout] 227 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 228 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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 [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: the item `proc_macro` is imported redundantly [INFO] [stdout] --> src/synom.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | use proc_macro; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:266:1 [INFO] [stdout] | [INFO] [stdout] 266 | extern crate proc_macro; [INFO] [stdout] | ------------------------ the item `proc_macro` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `proc_macro2` is imported redundantly [INFO] [stdout] --> src/synom.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | use proc_macro2; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:264:1 [INFO] [stdout] | [INFO] [stdout] 264 | extern crate proc_macro2; [INFO] [stdout] | ------------------------- the item `proc_macro2` is already imported here [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] [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)]` on by default [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)]` 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: 40 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.96s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: standalone-syn v0.13.0 (/opt/rustwide/workdir) [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "32410561253e17c96277b5dc44c9a42eb4fed61c427a5a2894a5fb762c9ebc47", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "32410561253e17c96277b5dc44c9a42eb4fed61c427a5a2894a5fb762c9ebc47", kill_on_drop: false }` [INFO] [stdout] 32410561253e17c96277b5dc44c9a42eb4fed61c427a5a2894a5fb762c9ebc47 [INFO] checking standalone-syn-0.13.0 against try#645bb72776a6a56a1a8f52631a44bd082b2ba509 for absurd-question-mark-desugar [INFO] extracting crate standalone-syn 0.13.0 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate standalone-syn 0.13.0 on toolchain 645bb72776a6a56a1a8f52631a44bd082b2ba509 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7ea9ca2f56b93d4c9420a0aae2e673ddb97638614e857e6b6ffb0c4364a0fe21 [INFO] running `Command { std: "docker" "start" "-a" "7ea9ca2f56b93d4c9420a0aae2e673ddb97638614e857e6b6ffb0c4364a0fe21", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7ea9ca2f56b93d4c9420a0aae2e673ddb97638614e857e6b6ffb0c4364a0fe21", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7ea9ca2f56b93d4c9420a0aae2e673ddb97638614e857e6b6ffb0c4364a0fe21", kill_on_drop: false }` [INFO] [stdout] 7ea9ca2f56b93d4c9420a0aae2e673ddb97638614e857e6b6ffb0c4364a0fe21 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 513d57c141a4b2bd3792a38d0262704ab2d665d4e06e95091b54adf5434fb68e [INFO] running `Command { std: "docker" "start" "-a" "513d57c141a4b2bd3792a38d0262704ab2d665d4e06e95091b54adf5434fb68e", kill_on_drop: false }` [INFO] [stderr] Checking unicode-xid v0.1.0 [INFO] [stderr] Checking same-file v0.1.3 [INFO] [stderr] Checking either v1.10.0 [INFO] [stderr] Checking proc-macro2 v0.2.3 [INFO] [stderr] Checking walkdir v1.0.7 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking standalone-quote v0.5.0 [INFO] [stderr] Checking standalone-syn v0.13.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: the item `parse_error` is imported redundantly [INFO] [stdout] --> src/attr.rs:397:9 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `parse_error` is already imported here [INFO] [stdout] 396 | use buffer::Cursor; [INFO] [stdout] 397 | use parse_error; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Spacing` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:32 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `Spacing` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenNode` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:47 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `TokenNode` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenTree` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:58 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `TokenTree` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/data.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 166 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 167 | [INFO] [stdout] 168 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/expr.rs:1023:9 [INFO] [stdout] | [INFO] [stdout] 1016 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1023 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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 [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)]` 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 [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), [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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/generics.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 471 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 472 | [INFO] [stdout] 473 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/lit.rs:367:9 [INFO] [stdout] | [INFO] [stdout] 366 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 367 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenStream` is imported redundantly [INFO] [stdout] --> src/lit.rs:539:9 [INFO] [stdout] | [INFO] [stdout] 536 | use super::*; [INFO] [stdout] | -------- the item `TokenStream` is already imported here [INFO] [stdout] ... [INFO] [stdout] 539 | use proc_macro2::TokenStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [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 [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` 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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/mac.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 70 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 71 | [INFO] [stdout] 72 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/derive.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 80 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 81 | [INFO] [stdout] 82 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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, token::Brace, Punctuated), 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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/ty.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 251 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 252 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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)]` 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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/path.rs:228:9 [INFO] [stdout] | [INFO] [stdout] 227 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 228 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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 [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: the item `proc_macro` is imported redundantly [INFO] [stdout] --> src/synom.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | use proc_macro; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:266:1 [INFO] [stdout] | [INFO] [stdout] 266 | extern crate proc_macro; [INFO] [stdout] | ------------------------ the item `proc_macro` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `proc_macro2` is imported redundantly [INFO] [stdout] --> src/synom.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | use proc_macro2; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:264:1 [INFO] [stdout] | [INFO] [stdout] 264 | extern crate proc_macro2; [INFO] [stdout] | ------------------------- the item `proc_macro2` is already imported here [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] [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)]` on by default [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)]` 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: 40 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `parse_error` is imported redundantly [INFO] [stdout] --> src/attr.rs:397:9 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `parse_error` is already imported here [INFO] [stdout] 396 | use buffer::Cursor; [INFO] [stdout] 397 | use parse_error; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Spacing` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:32 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `Spacing` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenNode` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:47 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `TokenNode` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenTree` is imported redundantly [INFO] [stdout] --> src/attr.rs:399:58 [INFO] [stdout] | [INFO] [stdout] 395 | use super::*; [INFO] [stdout] | -------- the item `TokenTree` is already imported here [INFO] [stdout] ... [INFO] [stdout] 399 | use proc_macro2::{Literal, Spacing, Span, TokenNode, TokenTree}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/data.rs:168:9 [INFO] [stdout] | [INFO] [stdout] 166 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 167 | [INFO] [stdout] 168 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/expr.rs:1023:9 [INFO] [stdout] | [INFO] [stdout] 1016 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] ... [INFO] [stdout] 1023 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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 [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)]` 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 [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), [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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/generics.rs:473:9 [INFO] [stdout] | [INFO] [stdout] 471 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 472 | [INFO] [stdout] 473 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/lit.rs:367:9 [INFO] [stdout] | [INFO] [stdout] 366 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 367 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TokenStream` is imported redundantly [INFO] [stdout] --> src/lit.rs:539:9 [INFO] [stdout] | [INFO] [stdout] 536 | use super::*; [INFO] [stdout] | -------- the item `TokenStream` is already imported here [INFO] [stdout] ... [INFO] [stdout] 539 | use proc_macro2::TokenStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [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 [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` 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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [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 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/mac.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 70 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 71 | [INFO] [stdout] 72 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Synom` is imported redundantly [INFO] [stdout] --> src/derive.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 80 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 81 | [INFO] [stdout] 82 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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, token::Brace, Punctuated), 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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/ty.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 251 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 252 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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)]` 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 [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: the item `Synom` is imported redundantly [INFO] [stdout] --> src/path.rs:228:9 [INFO] [stdout] | [INFO] [stdout] 227 | use super::*; [INFO] [stdout] | -------- the item `Synom` is already imported here [INFO] [stdout] 228 | use synom::Synom; [INFO] [stdout] | ^^^^^^^^^^^^ [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 [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: the item `proc_macro` is imported redundantly [INFO] [stdout] --> src/synom.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | use proc_macro; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:266:1 [INFO] [stdout] | [INFO] [stdout] 266 | extern crate proc_macro; [INFO] [stdout] | ------------------------ the item `proc_macro` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `proc_macro2` is imported redundantly [INFO] [stdout] --> src/synom.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | use proc_macro2; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:264:1 [INFO] [stdout] | [INFO] [stdout] 264 | extern crate proc_macro2; [INFO] [stdout] | ------------------------- the item `proc_macro2` is already imported here [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] [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)]` on by default [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)]` 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: 40 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.16s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: standalone-syn v0.13.0 (/opt/rustwide/workdir) [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "513d57c141a4b2bd3792a38d0262704ab2d665d4e06e95091b54adf5434fb68e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "513d57c141a4b2bd3792a38d0262704ab2d665d4e06e95091b54adf5434fb68e", kill_on_drop: false }` [INFO] [stdout] 513d57c141a4b2bd3792a38d0262704ab2d665d4e06e95091b54adf5434fb68e