[INFO] fetching crate scan-rules 0.2.0...
[INFO] testing scan-rules-0.2.0 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-8
[INFO] extracting crate scan-rules 0.2.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate scan-rules 0.2.0
[INFO] finished tweaking crates.io crate scan-rules 0.2.0
[INFO] tweaked toml for crates.io crate scan-rules 0.2.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate scan-rules 0.2.0 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 21 packages to latest compatible versions
[INFO] [stderr]       Adding bitflags v0.4.0 (available: v2.10.0)
[INFO] [stderr]       Adding itertools v0.4.19 (available: v0.14.0)
[INFO] [stderr]       Adding lazy_static v0.1.16 (available: v1.5.0)
[INFO] [stderr]       Adding regex v0.1.80 (available: v1.12.2)
[INFO] [stderr]       Adding rustc_version v0.1.7 (available: v0.4.1)
[INFO] [stderr]       Adding unicode-segmentation v0.1.2 (available: v0.1.3)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 791addb0ad6903e53e06aa1cbabcdd8364f6fe80c230632e5acb6aa2a66e2b2e
[INFO] running `Command { std: "docker" "start" "-a" "791addb0ad6903e53e06aa1cbabcdd8364f6fe80c230632e5acb6aa2a66e2b2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "791addb0ad6903e53e06aa1cbabcdd8364f6fe80c230632e5acb6aa2a66e2b2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "791addb0ad6903e53e06aa1cbabcdd8364f6fe80c230632e5acb6aa2a66e2b2e", kill_on_drop: false }`
[INFO] [stdout] 791addb0ad6903e53e06aa1cbabcdd8364f6fe80c230632e5acb6aa2a66e2b2e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f6818fdff01657d84398f92be84290ca7fbfc0df7f54554cea00f3950fa4af72
[INFO] running `Command { std: "docker" "start" "-a" "f6818fdff01657d84398f92be84290ca7fbfc0df7f54554cea00f3950fa4af72", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling semver v0.1.20
[INFO] [stderr]    Compiling unicode-segmentation v0.1.2
[INFO] [stderr]    Compiling lazy_static v0.1.16
[INFO] [stderr]    Compiling itertools v0.4.19
[INFO] [stderr]    Compiling rustc_version v0.1.7
[INFO] [stderr]    Compiling strcursor v0.2.5
[INFO] [stderr]    Compiling scan-rules v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]    --> src/lib.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | #[macro_use] extern crate lazy_static;
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `macro_inter_stmt_binding_visibility`
[INFO] [stdout]    --> src/macros.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 | #[cfg(macro_inter_stmt_binding_visibility)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(macro_inter_stmt_binding_visibility)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(macro_inter_stmt_binding_visibility)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         try!("scan error: ".fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         try!(self.kind.fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         try!(", at offset: ".fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         try!(self.at.offset().fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 try!("syntax error: ".fmt(fmt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:227:17
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 try!(desc.fmt(fmt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / scanner! { impl<'a, K, V> ScanFromStr for BTreeMap<K, V> => BTreeMap, where {K: Ord} {
[INFO] [stdout]  23 | |     ("{", [ let es: KeyValuePair<K, V> ],*: BTreeMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  24 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / scanner! { impl<'a, K, V> ScanFromStr for BTreeMap<K, V> => BTreeMap, where {K: Ord} {
[INFO] [stdout]  23 | |     ("{", [ let es: KeyValuePair<K, V> ],*: BTreeMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  24 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / scanner! { impl<'a, K, V> ScanFromStr for BTreeMap<K, V> => BTreeMap, where {K: Ord} {
[INFO] [stdout]  23 | |     ("{", [ let es: KeyValuePair<K, V> ],*: BTreeMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  24 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | / scanner! { impl<'a, T> ScanFromStr for BTreeSet<T> => BTreeSet, where {T: Ord} {
[INFO] [stdout]  27 | |     ("{", [ let es: T ],*: BTreeSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  28 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | / scanner! { impl<'a, T> ScanFromStr for BTreeSet<T> => BTreeSet, where {T: Ord} {
[INFO] [stdout]  27 | |     ("{", [ let es: T ],*: BTreeSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  28 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | / scanner! { impl<'a, T> ScanFromStr for BTreeSet<T> => BTreeSet, where {T: Ord} {
[INFO] [stdout]  27 | |     ("{", [ let es: T ],*: BTreeSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  28 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | / scanner! { impl<'a, T> ScanFromStr for BinaryHeap<T> => BinaryHeap, where {T: Ord} {
[INFO] [stdout]  31 | |     ("[", [ let es: T ],*: BinaryHeap<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  32 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | / scanner! { impl<'a, T> ScanFromStr for BinaryHeap<T> => BinaryHeap, where {T: Ord} {
[INFO] [stdout]  31 | |     ("[", [ let es: T ],*: BinaryHeap<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  32 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | / scanner! { impl<'a, T> ScanFromStr for BinaryHeap<T> => BinaryHeap, where {T: Ord} {
[INFO] [stdout]  31 | |     ("[", [ let es: T ],*: BinaryHeap<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  32 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | / scanner! { impl<'a, K, V> ScanFromStr for HashMap<K, V> => HashMap, where {K: Hash + Eq} {
[INFO] [stdout]  35 | |     ("{", [ let es: KeyValuePair<K, V> ],*: HashMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  36 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | / scanner! { impl<'a, K, V> ScanFromStr for HashMap<K, V> => HashMap, where {K: Hash + Eq} {
[INFO] [stdout]  35 | |     ("{", [ let es: KeyValuePair<K, V> ],*: HashMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  36 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | / scanner! { impl<'a, K, V> ScanFromStr for HashMap<K, V> => HashMap, where {K: Hash + Eq} {
[INFO] [stdout]  35 | |     ("{", [ let es: KeyValuePair<K, V> ],*: HashMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  36 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / scanner! { impl<'a, T> ScanFromStr for HashSet<T> => HashSet, where {T: Hash + Eq} {
[INFO] [stdout]  39 | |     ("{", [ let es: T ],*: HashSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  40 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / scanner! { impl<'a, T> ScanFromStr for HashSet<T> => HashSet, where {T: Hash + Eq} {
[INFO] [stdout]  39 | |     ("{", [ let es: T ],*: HashSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  40 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / scanner! { impl<'a, T> ScanFromStr for HashSet<T> => HashSet, where {T: Hash + Eq} {
[INFO] [stdout]  39 | |     ("{", [ let es: T ],*: HashSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  40 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / scanner! { impl<'a, T> ScanFromStr for LinkedList<T> => LinkedList {
[INFO] [stdout]  43 | |     ("[", [ let es: T ],*: LinkedList<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  44 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / scanner! { impl<'a, T> ScanFromStr for LinkedList<T> => LinkedList {
[INFO] [stdout]  43 | |     ("[", [ let es: T ],*: LinkedList<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  44 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / scanner! { impl<'a, T> ScanFromStr for LinkedList<T> => LinkedList {
[INFO] [stdout]  43 | |     ("[", [ let es: T ],*: LinkedList<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  44 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | / scanner! { impl<'a, T> ScanFromStr for Vec<T> => Vec {
[INFO] [stdout]  47 | |     ("[", [ let es: T ],*, "]", ..tail) => (es, tail)
[INFO] [stdout]  48 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | / scanner! { impl<'a, T> ScanFromStr for Vec<T> => Vec {
[INFO] [stdout]  47 | |     ("[", [ let es: T ],*, "]", ..tail) => (es, tail)
[INFO] [stdout]  48 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | / scanner! { impl<'a, T> ScanFromStr for Vec<T> => Vec {
[INFO] [stdout]  47 | |     ("[", [ let es: T ],*, "]", ..tail) => (es, tail)
[INFO] [stdout]  48 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / scanner! { impl<'a, T> ScanFromStr for VecDeque<T> => VecDeque {
[INFO] [stdout]  51 | |     ("[", [ let es: T ],*: VecDeque<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  52 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / scanner! { impl<'a, T> ScanFromStr for VecDeque<T> => VecDeque {
[INFO] [stdout]  51 | |     ("[", [ let es: T ],*: VecDeque<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  52 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / scanner! { impl<'a, T> ScanFromStr for VecDeque<T> => VecDeque {
[INFO] [stdout]  51 | |     ("[", [ let es: T ],*: VecDeque<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  52 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | parse_scanner! { impl<'a> for Ipv4Addr, matcher match_ipv4, matcher err "expected IPv4 address", err map ScanError::other }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | parse_scanner! { impl<'a> for Ipv6Addr, matcher match_ipv6, matcher err "expected IPv6 address", err map ScanError::other }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | parse_scanner! { impl<'a> for SocketAddr, matcher match_sock_addr, matcher err "expected socket address", err map ScanError::other }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:63:33
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]    |                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:63:47
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]    |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:63:61
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]    |                                                             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:73:33
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 matches!(b, b'0'...b'9'))
[INFO] [stdout]    |                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/net.rs:209:50
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ibs.take_while_ref(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     parse_scanner! { impl<'a> for SocketAddrV4, matcher match_ipv4_sock, matcher err "expected IPv4 socket address", err map ScanError::other }
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     parse_scanner! { impl<'a> for SocketAddrV6, matcher match_ipv6_sock, matcher err "expected IPv6 socket address", err map ScanError::other }
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/scanner/std/time.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let (dur, cur) = try!(scan_8601(cur));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |         let ((int, frac), cur) = try!(scan_real(cur));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |             Some(('H', cur)) => given_hour(add_dur!(dur, dur_hours(int, frac)), cur),
[INFO] [stdout]     |                                            ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |             Some(('H', cur)) => given_hour(add_dur!(dur, dur_hours(int, frac)), cur),
[INFO] [stdout]     |                                            ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 531 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 531 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:540:22
[INFO] [stdout]     |
[INFO] [stdout] 540 |             Some(('0'...'9', _)) => (),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:544:34
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let ((int, frac), cur) = try!(scan_real(cur));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 547 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 547 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:555:22
[INFO] [stdout]     |
[INFO] [stdout] 555 |             Some(('0'...'9', _)) => (),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:559:34
[INFO] [stdout]     |
[INFO] [stdout] 559 |         let ((int, frac), cur) = try!(scan_real(cur));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:595:28
[INFO] [stdout]     |
[INFO] [stdout] 595 |                   let secs = try!(int.checked_mul($scale)
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 | / dur_conv! {
[INFO] [stdout] 610 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_years("years", SECS_IN_YEAR);
[INFO] [stdout] 611 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_months("months", SECS_IN_MONTH);
[INFO] [stdout] 612 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_weeks("weeks", SECS_IN_WEEK);
[INFO] [stdout] ...   |
[INFO] [stdout] 617 | |     fn dur_secs("secs", SECS_IN_SEC);
[INFO] [stdout] 618 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dur_conv` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:599:28
[INFO] [stdout]     |
[INFO] [stdout] 599 |                   let secs = try!(secs.checked_add(nanos as u64)
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 | / dur_conv! {
[INFO] [stdout] 610 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_years("years", SECS_IN_YEAR);
[INFO] [stdout] 611 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_months("months", SECS_IN_MONTH);
[INFO] [stdout] 612 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_weeks("weeks", SECS_IN_WEEK);
[INFO] [stdout] ...   |
[INFO] [stdout] 617 | |     fn dur_secs("secs", SECS_IN_SEC);
[INFO] [stdout] 618 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dur_conv` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:623:18
[INFO] [stdout]     |
[INFO] [stdout] 623 |         Some(('0'...'9', cur)) => cur,
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |             Some(('0'...'9', cur)) => cur,
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:632:25
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 let v = try!(start.slice_between(cur).unwrap().parse()
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:649:22
[INFO] [stdout]     |
[INFO] [stdout] 649 |     let (int, cur) = try!(scan_integer(cur));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:658:28
[INFO] [stdout]     |
[INFO] [stdout] 658 |     let (frac, frac_cur) = try!(scan_integer(cur));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/scanner/lang.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let cur = try!(StrCursor::new_at_start(s.as_str()).at_next_cp()
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 | parse_scanner! { impl<'a> for f32, matcher match_float, matcher err "expected floating point number", err map ScanError::float }
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout]  67 | parse_scanner! { impl<'a> for f64, matcher match_float, matcher err "expected floating point number", err map ScanError::float }
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:101:51
[INFO] [stdout]     |
[INFO] [stdout] 101 |         .take_while_ref(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:119:50
[INFO] [stdout]     |
[INFO] [stdout] 119 |         ibs.take_while(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:129:59
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 .take_while_ref(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | parse_scanner! { impl<'a> for i8, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | parse_scanner! { impl<'a> for i16, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:230:1
[INFO] [stdout]     |
[INFO] [stdout] 230 | parse_scanner! { impl<'a> for i32, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | parse_scanner! { impl<'a> for i64, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | parse_scanner! { impl<'a> for isize, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:234:1
[INFO] [stdout]     |
[INFO] [stdout] 234 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i8, matcher match_bin_int, matcher err "expected binary integer", map |s| i8::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i16, matcher match_bin_int, matcher err "expected binary integer", map |s| i16::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:236:1
[INFO] [stdout]     |
[INFO] [stdout] 236 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i32, matcher match_bin_int, matcher err "expected binary integer", map |s| i32::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i64, matcher match_bin_int, matcher err "expected binary integer", map |s| i64::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for isize, matcher match_bin_int, matcher err "expected binary integer", map |s| isize::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i8, matcher match_oct_int, matcher err "expected octal integer", map |s| i8::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i16, matcher match_oct_int, matcher err "expected octal integer", map |s| i16::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i32, matcher match_oct_int, matcher err "expected octal integer", map |s| i32::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:243:1
[INFO] [stdout]     |
[INFO] [stdout] 243 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i64, matcher match_oct_int, matcher err "expected octal integer", map |s| i64::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for isize, matcher match_oct_int, matcher err "expected octal integer", map |s| isize::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:246:1
[INFO] [stdout]     |
[INFO] [stdout] 246 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i8, matcher match_hex_int, matcher err "expected hex integer", map |s| i8::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i16, matcher match_hex_int, matcher err "expected hex integer", map |s| i16::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i32, matcher match_hex_int, matcher err "expected hex integer", map |s| i32::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:249:1
[INFO] [stdout]     |
[INFO] [stdout] 249 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i64, matcher match_hex_int, matcher err "expected hex integer", map |s| i64::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for isize, matcher match_hex_int, matcher err "expected hex integer", map |s| isize::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | parse_scanner! { impl<'a> for u8, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:271:1
[INFO] [stdout]     |
[INFO] [stdout] 271 | parse_scanner! { impl<'a> for u16, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | parse_scanner! { impl<'a> for u32, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | parse_scanner! { impl<'a> for u64, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | parse_scanner! { impl<'a> for usize, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:276:1
[INFO] [stdout]     |
[INFO] [stdout] 276 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u8, matcher match_bin_int, matcher err "expected binary integer", map |s| u8::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u16, matcher match_bin_int, matcher err "expected binary integer", map |s| u16::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u32, matcher match_bin_int, matcher err "expected binary integer", map |s| u32::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u64, matcher match_bin_int, matcher err "expected binary integer", map |s| u64::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:280:1
[INFO] [stdout]     |
[INFO] [stdout] 280 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for usize, matcher match_bin_int, matcher err "expected binary integer", map |s| usize::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u8, matcher match_oct_int, matcher err "expected octal integer", map |s| u8::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:283:1
[INFO] [stdout]     |
[INFO] [stdout] 283 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u16, matcher match_oct_int, matcher err "expected octal integer", map |s| u16::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:284:1
[INFO] [stdout]     |
[INFO] [stdout] 284 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u32, matcher match_oct_int, matcher err "expected octal integer", map |s| u32::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:285:1
[INFO] [stdout]     |
[INFO] [stdout] 285 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u64, matcher match_oct_int, matcher err "expected octal integer", map |s| u64::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for usize, matcher match_oct_int, matcher err "expected octal integer", map |s| usize::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u8, matcher match_hex_int, matcher err "expected hex integer", map |s| u8::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u16, matcher match_hex_int, matcher err "expected hex integer", map |s| u16::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u32, matcher match_hex_int, matcher err "expected hex integer", map |s| u32::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:291:1
[INFO] [stdout]     |
[INFO] [stdout] 291 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u64, matcher match_hex_int, matcher err "expected hex integer", map |s| u64::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:292:1
[INFO] [stdout]     |
[INFO] [stdout] 292 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for usize, matcher match_hex_int, matcher err "expected hex integer", map |s| usize::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:323:29
[INFO] [stdout]     |
[INFO] [stdout] 323 |             matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]     |                             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:323:43
[INFO] [stdout]     |
[INFO] [stdout] 323 |             matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:323:57
[INFO] [stdout]     |
[INFO] [stdout] 323 |             matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]     |                                                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:331:47
[INFO] [stdout]     |
[INFO] [stdout] 331 |         .take_while(|&(_, b)| matches!(b, b'0'...b'7'))
[INFO] [stdout]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |     ibs.take_while(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:359:46
[INFO] [stdout]     |
[INFO] [stdout] 359 |     ibs.take_while(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]   --> src/scanner/misc.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]   --> src/scanner/misc.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]   --> src/scanner/misc.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:220:7
[INFO] [stdout]     |
[INFO] [stdout] 220 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:240:7
[INFO] [stdout]     |
[INFO] [stdout] 240 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:259:11
[INFO] [stdout]     |
[INFO] [stdout] 259 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:344:7
[INFO] [stdout]     |
[INFO] [stdout] 344 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:354:7
[INFO] [stdout]     |
[INFO] [stdout] 354 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:364:11
[INFO] [stdout]     |
[INFO] [stdout] 364 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:417:7
[INFO] [stdout]     |
[INFO] [stdout] 417 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:437:7
[INFO] [stdout]     |
[INFO] [stdout] 437 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:457:11
[INFO] [stdout]     |
[INFO] [stdout] 457 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:522:7
[INFO] [stdout]     |
[INFO] [stdout] 522 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:540:7
[INFO] [stdout]     |
[INFO] [stdout] 540 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:558:11
[INFO] [stdout]     |
[INFO] [stdout] 558 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:614:7
[INFO] [stdout]     |
[INFO] [stdout] 614 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:632:7
[INFO] [stdout]     |
[INFO] [stdout] 632 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:650:11
[INFO] [stdout]     |
[INFO] [stdout] 650 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:827:7
[INFO] [stdout]     |
[INFO] [stdout] 827 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:848:7
[INFO] [stdout]     |
[INFO] [stdout] 848 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:869:11
[INFO] [stdout]     |
[INFO] [stdout] 869 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:926:7
[INFO] [stdout]     |
[INFO] [stdout] 926 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:944:7
[INFO] [stdout]     |
[INFO] [stdout] 944 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:962:11
[INFO] [stdout]     |
[INFO] [stdout] 962 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]     --> src/scanner/misc.rs:1017:7
[INFO] [stdout]      |
[INFO] [stdout] 1017 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]     --> src/scanner/misc.rs:1036:7
[INFO] [stdout]      |
[INFO] [stdout] 1036 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]     --> src/scanner/misc.rs:1055:11
[INFO] [stdout]      |
[INFO] [stdout] 1055 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/misc.rs:188:19
[INFO] [stdout]     |
[INFO] [stdout] 188 |             '\x0a'...'\x0d' | '\u{85}' | '\u{2028}' | '\u{2029}' => false,
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/misc.rs:763:25
[INFO] [stdout]     |
[INFO] [stdout] 763 |         let (cp, cur) = try!(cur.next_cp().ok_or(syn("expected quoted string")));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/util.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let (cp, cur) = try!(cur.next_cp().ok_or(LoneSlash));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/util.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let (hex, tail) = try!(esc(s).ok_or(err));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/util.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let usv = try!(u32::from_str_radix(hex, 16).map_err(|_| InvalidValue));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/util.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let cp = try!(::std::char::from_u32(usv).ok_or(InvalidValue));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |         b'0'...b'9' | b'a'...b'f' | b'A'...b'F' => true,
[INFO] [stdout]     |             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:302:27
[INFO] [stdout]     |
[INFO] [stdout] 302 |         b'0'...b'9' | b'a'...b'f' | b'A'...b'F' => true,
[INFO] [stdout]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:302:41
[INFO] [stdout]     |
[INFO] [stdout] 302 |         b'0'...b'9' | b'a'...b'f' | b'A'...b'F' => true,
[INFO] [stdout]     |                                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]    --> src/input.rs:690:25
[INFO] [stdout]     |
[INFO] [stdout] 690 |         use std::ascii::AsciiExt;
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Other(Box<Error>),
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Other(Box<dyn Error>),
[INFO] [stdout]     |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:141:32
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:242:32
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:105:30
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn other<E: Into<Box<Error>>>(err: E) -> Self {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn other<E: Into<Box<dyn Error>>>(err: E) -> Self {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:215:35
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn from_other<E: Into<Box<Error>>>(err: E) -> Self {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn from_other<E: Into<Box<dyn Error>>>(err: E) -> Self {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:142:19
[INFO] [stdout]     |
[INFO] [stdout] 142 |         self.kind.cause()
[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:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 |         self.kind.description()
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:250:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |             Float(ref err) => err.cause(),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:251:33
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Int(ref err) => err.cause(),
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:252:32
[INFO] [stdout]     |
[INFO] [stdout] 252 |             Io(ref err) => err.cause(),
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:253:35
[INFO] [stdout]     |
[INFO] [stdout] 253 |             Other(ref err) => err.cause(),
[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:265:35
[INFO] [stdout]     |
[INFO] [stdout] 265 |             Float(ref err) => err.description(),
[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:266:33
[INFO] [stdout]     |
[INFO] [stdout] 266 |             Int(ref err) => err.description(),
[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:267:32
[INFO] [stdout]     |
[INFO] [stdout] 267 |             Io(ref err) => err.description(),
[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:268:35
[INFO] [stdout]     |
[INFO] [stdout] 268 |             Other(ref err) => err.description(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]    --> src/input.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |         use std::ascii::AsciiExt;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.31s
[INFO] running `Command { std: "docker" "inspect" "f6818fdff01657d84398f92be84290ca7fbfc0df7f54554cea00f3950fa4af72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f6818fdff01657d84398f92be84290ca7fbfc0df7f54554cea00f3950fa4af72", kill_on_drop: false }`
[INFO] [stdout] f6818fdff01657d84398f92be84290ca7fbfc0df7f54554cea00f3950fa4af72
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b5fc59d9a8358c26c2d669785031f36da5beee19c4b62952387326270fd98e2
[INFO] running `Command { std: "docker" "start" "-a" "6b5fc59d9a8358c26c2d669785031f36da5beee19c4b62952387326270fd98e2", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling bitflags v0.4.0
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]    --> src/lib.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | #[macro_use] extern crate lazy_static;
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `macro_inter_stmt_binding_visibility`
[INFO] [stdout]    --> src/macros.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 | #[cfg(macro_inter_stmt_binding_visibility)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(macro_inter_stmt_binding_visibility)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(macro_inter_stmt_binding_visibility)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         try!("scan error: ".fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         try!(self.kind.fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         try!(", at offset: ".fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         try!(self.at.offset().fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 try!("syntax error: ".fmt(fmt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:227:17
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 try!(desc.fmt(fmt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / scanner! { impl<'a, K, V> ScanFromStr for BTreeMap<K, V> => BTreeMap, where {K: Ord} {
[INFO] [stdout]  23 | |     ("{", [ let es: KeyValuePair<K, V> ],*: BTreeMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  24 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / scanner! { impl<'a, K, V> ScanFromStr for BTreeMap<K, V> => BTreeMap, where {K: Ord} {
[INFO] [stdout]  23 | |     ("{", [ let es: KeyValuePair<K, V> ],*: BTreeMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  24 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / scanner! { impl<'a, K, V> ScanFromStr for BTreeMap<K, V> => BTreeMap, where {K: Ord} {
[INFO] [stdout]  23 | |     ("{", [ let es: KeyValuePair<K, V> ],*: BTreeMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  24 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | / scanner! { impl<'a, T> ScanFromStr for BTreeSet<T> => BTreeSet, where {T: Ord} {
[INFO] [stdout]  27 | |     ("{", [ let es: T ],*: BTreeSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  28 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | / scanner! { impl<'a, T> ScanFromStr for BTreeSet<T> => BTreeSet, where {T: Ord} {
[INFO] [stdout]  27 | |     ("{", [ let es: T ],*: BTreeSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  28 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | / scanner! { impl<'a, T> ScanFromStr for BTreeSet<T> => BTreeSet, where {T: Ord} {
[INFO] [stdout]  27 | |     ("{", [ let es: T ],*: BTreeSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  28 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | / scanner! { impl<'a, T> ScanFromStr for BinaryHeap<T> => BinaryHeap, where {T: Ord} {
[INFO] [stdout]  31 | |     ("[", [ let es: T ],*: BinaryHeap<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  32 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | / scanner! { impl<'a, T> ScanFromStr for BinaryHeap<T> => BinaryHeap, where {T: Ord} {
[INFO] [stdout]  31 | |     ("[", [ let es: T ],*: BinaryHeap<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  32 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | / scanner! { impl<'a, T> ScanFromStr for BinaryHeap<T> => BinaryHeap, where {T: Ord} {
[INFO] [stdout]  31 | |     ("[", [ let es: T ],*: BinaryHeap<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  32 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | / scanner! { impl<'a, K, V> ScanFromStr for HashMap<K, V> => HashMap, where {K: Hash + Eq} {
[INFO] [stdout]  35 | |     ("{", [ let es: KeyValuePair<K, V> ],*: HashMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  36 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | / scanner! { impl<'a, K, V> ScanFromStr for HashMap<K, V> => HashMap, where {K: Hash + Eq} {
[INFO] [stdout]  35 | |     ("{", [ let es: KeyValuePair<K, V> ],*: HashMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  36 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | / scanner! { impl<'a, K, V> ScanFromStr for HashMap<K, V> => HashMap, where {K: Hash + Eq} {
[INFO] [stdout]  35 | |     ("{", [ let es: KeyValuePair<K, V> ],*: HashMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  36 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / scanner! { impl<'a, T> ScanFromStr for HashSet<T> => HashSet, where {T: Hash + Eq} {
[INFO] [stdout]  39 | |     ("{", [ let es: T ],*: HashSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  40 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / scanner! { impl<'a, T> ScanFromStr for HashSet<T> => HashSet, where {T: Hash + Eq} {
[INFO] [stdout]  39 | |     ("{", [ let es: T ],*: HashSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  40 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / scanner! { impl<'a, T> ScanFromStr for HashSet<T> => HashSet, where {T: Hash + Eq} {
[INFO] [stdout]  39 | |     ("{", [ let es: T ],*: HashSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  40 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / scanner! { impl<'a, T> ScanFromStr for LinkedList<T> => LinkedList {
[INFO] [stdout]  43 | |     ("[", [ let es: T ],*: LinkedList<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  44 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / scanner! { impl<'a, T> ScanFromStr for LinkedList<T> => LinkedList {
[INFO] [stdout]  43 | |     ("[", [ let es: T ],*: LinkedList<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  44 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / scanner! { impl<'a, T> ScanFromStr for LinkedList<T> => LinkedList {
[INFO] [stdout]  43 | |     ("[", [ let es: T ],*: LinkedList<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  44 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | / scanner! { impl<'a, T> ScanFromStr for Vec<T> => Vec {
[INFO] [stdout]  47 | |     ("[", [ let es: T ],*, "]", ..tail) => (es, tail)
[INFO] [stdout]  48 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | / scanner! { impl<'a, T> ScanFromStr for Vec<T> => Vec {
[INFO] [stdout]  47 | |     ("[", [ let es: T ],*, "]", ..tail) => (es, tail)
[INFO] [stdout]  48 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | / scanner! { impl<'a, T> ScanFromStr for Vec<T> => Vec {
[INFO] [stdout]  47 | |     ("[", [ let es: T ],*, "]", ..tail) => (es, tail)
[INFO] [stdout]  48 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / scanner! { impl<'a, T> ScanFromStr for VecDeque<T> => VecDeque {
[INFO] [stdout]  51 | |     ("[", [ let es: T ],*: VecDeque<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  52 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / scanner! { impl<'a, T> ScanFromStr for VecDeque<T> => VecDeque {
[INFO] [stdout]  51 | |     ("[", [ let es: T ],*: VecDeque<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  52 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / scanner! { impl<'a, T> ScanFromStr for VecDeque<T> => VecDeque {
[INFO] [stdout]  51 | |     ("[", [ let es: T ],*: VecDeque<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  52 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | parse_scanner! { impl<'a> for Ipv4Addr, matcher match_ipv4, matcher err "expected IPv4 address", err map ScanError::other }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | parse_scanner! { impl<'a> for Ipv6Addr, matcher match_ipv6, matcher err "expected IPv6 address", err map ScanError::other }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | parse_scanner! { impl<'a> for SocketAddr, matcher match_sock_addr, matcher err "expected socket address", err map ScanError::other }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:63:33
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]    |                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:63:47
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]    |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:63:61
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]    |                                                             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:73:33
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 matches!(b, b'0'...b'9'))
[INFO] [stdout]    |                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/net.rs:209:50
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ibs.take_while_ref(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     parse_scanner! { impl<'a> for SocketAddrV4, matcher match_ipv4_sock, matcher err "expected IPv4 socket address", err map ScanError::other }
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     parse_scanner! { impl<'a> for SocketAddrV6, matcher match_ipv6_sock, matcher err "expected IPv6 socket address", err map ScanError::other }
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/scanner/std/time.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let (dur, cur) = try!(scan_8601(cur));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |         let ((int, frac), cur) = try!(scan_real(cur));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |             Some(('H', cur)) => given_hour(add_dur!(dur, dur_hours(int, frac)), cur),
[INFO] [stdout]     |                                            ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |             Some(('H', cur)) => given_hour(add_dur!(dur, dur_hours(int, frac)), cur),
[INFO] [stdout]     |                                            ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 531 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 531 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:540:22
[INFO] [stdout]     |
[INFO] [stdout] 540 |             Some(('0'...'9', _)) => (),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:544:34
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let ((int, frac), cur) = try!(scan_real(cur));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 547 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 547 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:555:22
[INFO] [stdout]     |
[INFO] [stdout] 555 |             Some(('0'...'9', _)) => (),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:559:34
[INFO] [stdout]     |
[INFO] [stdout] 559 |         let ((int, frac), cur) = try!(scan_real(cur));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:595:28
[INFO] [stdout]     |
[INFO] [stdout] 595 |                   let secs = try!(int.checked_mul($scale)
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 | / dur_conv! {
[INFO] [stdout] 610 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_years("years", SECS_IN_YEAR);
[INFO] [stdout] 611 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_months("months", SECS_IN_MONTH);
[INFO] [stdout] 612 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_weeks("weeks", SECS_IN_WEEK);
[INFO] [stdout] ...   |
[INFO] [stdout] 617 | |     fn dur_secs("secs", SECS_IN_SEC);
[INFO] [stdout] 618 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dur_conv` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:599:28
[INFO] [stdout]     |
[INFO] [stdout] 599 |                   let secs = try!(secs.checked_add(nanos as u64)
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 | / dur_conv! {
[INFO] [stdout] 610 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_years("years", SECS_IN_YEAR);
[INFO] [stdout] 611 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_months("months", SECS_IN_MONTH);
[INFO] [stdout] 612 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_weeks("weeks", SECS_IN_WEEK);
[INFO] [stdout] ...   |
[INFO] [stdout] 617 | |     fn dur_secs("secs", SECS_IN_SEC);
[INFO] [stdout] 618 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dur_conv` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:623:18
[INFO] [stdout]     |
[INFO] [stdout] 623 |         Some(('0'...'9', cur)) => cur,
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |             Some(('0'...'9', cur)) => cur,
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:632:25
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 let v = try!(start.slice_between(cur).unwrap().parse()
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:649:22
[INFO] [stdout]     |
[INFO] [stdout] 649 |     let (int, cur) = try!(scan_integer(cur));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:658:28
[INFO] [stdout]     |
[INFO] [stdout] 658 |     let (frac, frac_cur) = try!(scan_integer(cur));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/scanner/lang.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let cur = try!(StrCursor::new_at_start(s.as_str()).at_next_cp()
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 | parse_scanner! { impl<'a> for f32, matcher match_float, matcher err "expected floating point number", err map ScanError::float }
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout]  67 | parse_scanner! { impl<'a> for f64, matcher match_float, matcher err "expected floating point number", err map ScanError::float }
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:101:51
[INFO] [stdout]     |
[INFO] [stdout] 101 |         .take_while_ref(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:119:50
[INFO] [stdout]     |
[INFO] [stdout] 119 |         ibs.take_while(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:129:59
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 .take_while_ref(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | parse_scanner! { impl<'a> for i8, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | parse_scanner! { impl<'a> for i16, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:230:1
[INFO] [stdout]     |
[INFO] [stdout] 230 | parse_scanner! { impl<'a> for i32, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | parse_scanner! { impl<'a> for i64, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | parse_scanner! { impl<'a> for isize, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:234:1
[INFO] [stdout]     |
[INFO] [stdout] 234 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i8, matcher match_bin_int, matcher err "expected binary integer", map |s| i8::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i16, matcher match_bin_int, matcher err "expected binary integer", map |s| i16::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:236:1
[INFO] [stdout]     |
[INFO] [stdout] 236 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i32, matcher match_bin_int, matcher err "expected binary integer", map |s| i32::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i64, matcher match_bin_int, matcher err "expected binary integer", map |s| i64::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for isize, matcher match_bin_int, matcher err "expected binary integer", map |s| isize::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i8, matcher match_oct_int, matcher err "expected octal integer", map |s| i8::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i16, matcher match_oct_int, matcher err "expected octal integer", map |s| i16::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i32, matcher match_oct_int, matcher err "expected octal integer", map |s| i32::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:243:1
[INFO] [stdout]     |
[INFO] [stdout] 243 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i64, matcher match_oct_int, matcher err "expected octal integer", map |s| i64::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for isize, matcher match_oct_int, matcher err "expected octal integer", map |s| isize::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:246:1
[INFO] [stdout]     |
[INFO] [stdout] 246 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i8, matcher match_hex_int, matcher err "expected hex integer", map |s| i8::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i16, matcher match_hex_int, matcher err "expected hex integer", map |s| i16::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i32, matcher match_hex_int, matcher err "expected hex integer", map |s| i32::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:249:1
[INFO] [stdout]     |
[INFO] [stdout] 249 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i64, matcher match_hex_int, matcher err "expected hex integer", map |s| i64::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for isize, matcher match_hex_int, matcher err "expected hex integer", map |s| isize::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | parse_scanner! { impl<'a> for u8, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:271:1
[INFO] [stdout]     |
[INFO] [stdout] 271 | parse_scanner! { impl<'a> for u16, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | parse_scanner! { impl<'a> for u32, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | parse_scanner! { impl<'a> for u64, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | parse_scanner! { impl<'a> for usize, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:276:1
[INFO] [stdout]     |
[INFO] [stdout] 276 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u8, matcher match_bin_int, matcher err "expected binary integer", map |s| u8::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u16, matcher match_bin_int, matcher err "expected binary integer", map |s| u16::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u32, matcher match_bin_int, matcher err "expected binary integer", map |s| u32::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u64, matcher match_bin_int, matcher err "expected binary integer", map |s| u64::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:280:1
[INFO] [stdout]     |
[INFO] [stdout] 280 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for usize, matcher match_bin_int, matcher err "expected binary integer", map |s| usize::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u8, matcher match_oct_int, matcher err "expected octal integer", map |s| u8::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:283:1
[INFO] [stdout]     |
[INFO] [stdout] 283 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u16, matcher match_oct_int, matcher err "expected octal integer", map |s| u16::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:284:1
[INFO] [stdout]     |
[INFO] [stdout] 284 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u32, matcher match_oct_int, matcher err "expected octal integer", map |s| u32::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:285:1
[INFO] [stdout]     |
[INFO] [stdout] 285 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u64, matcher match_oct_int, matcher err "expected octal integer", map |s| u64::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for usize, matcher match_oct_int, matcher err "expected octal integer", map |s| usize::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u8, matcher match_hex_int, matcher err "expected hex integer", map |s| u8::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u16, matcher match_hex_int, matcher err "expected hex integer", map |s| u16::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u32, matcher match_hex_int, matcher err "expected hex integer", map |s| u32::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:291:1
[INFO] [stdout]     |
[INFO] [stdout] 291 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u64, matcher match_hex_int, matcher err "expected hex integer", map |s| u64::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:292:1
[INFO] [stdout]     |
[INFO] [stdout] 292 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for usize, matcher match_hex_int, matcher err "expected hex integer", map |s| usize::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:323:29
[INFO] [stdout]     |
[INFO] [stdout] 323 |             matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]     |                             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:323:43
[INFO] [stdout]     |
[INFO] [stdout] 323 |             matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:323:57
[INFO] [stdout]     |
[INFO] [stdout] 323 |             matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]     |                                                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:331:47
[INFO] [stdout]     |
[INFO] [stdout] 331 |         .take_while(|&(_, b)| matches!(b, b'0'...b'7'))
[INFO] [stdout]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |     ibs.take_while(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:359:46
[INFO] [stdout]     |
[INFO] [stdout] 359 |     ibs.take_while(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]   --> src/scanner/misc.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]   --> src/scanner/misc.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]   --> src/scanner/misc.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:220:7
[INFO] [stdout]     |
[INFO] [stdout] 220 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:240:7
[INFO] [stdout]     |
[INFO] [stdout] 240 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:259:11
[INFO] [stdout]     |
[INFO] [stdout] 259 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:344:7
[INFO] [stdout]     |
[INFO] [stdout] 344 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:354:7
[INFO] [stdout]     |
[INFO] [stdout] 354 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:364:11
[INFO] [stdout]     |
[INFO] [stdout] 364 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:417:7
[INFO] [stdout]     |
[INFO] [stdout] 417 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:437:7
[INFO] [stdout]     |
[INFO] [stdout] 437 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:457:11
[INFO] [stdout]     |
[INFO] [stdout] 457 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:522:7
[INFO] [stdout]     |
[INFO] [stdout] 522 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:540:7
[INFO] [stdout]     |
[INFO] [stdout] 540 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:558:11
[INFO] [stdout]     |
[INFO] [stdout] 558 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:614:7
[INFO] [stdout]     |
[INFO] [stdout] 614 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:632:7
[INFO] [stdout]     |
[INFO] [stdout] 632 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:650:11
[INFO] [stdout]     |
[INFO] [stdout] 650 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:827:7
[INFO] [stdout]     |
[INFO] [stdout] 827 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:848:7
[INFO] [stdout]     |
[INFO] [stdout] 848 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:869:11
[INFO] [stdout]     |
[INFO] [stdout] 869 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:926:7
[INFO] [stdout]     |
[INFO] [stdout] 926 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:944:7
[INFO] [stdout]     |
[INFO] [stdout] 944 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:962:11
[INFO] [stdout]     |
[INFO] [stdout] 962 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]     --> src/scanner/misc.rs:1017:7
[INFO] [stdout]      |
[INFO] [stdout] 1017 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]     --> src/scanner/misc.rs:1036:7
[INFO] [stdout]      |
[INFO] [stdout] 1036 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]     --> src/scanner/misc.rs:1055:11
[INFO] [stdout]      |
[INFO] [stdout] 1055 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/misc.rs:188:19
[INFO] [stdout]     |
[INFO] [stdout] 188 |             '\x0a'...'\x0d' | '\u{85}' | '\u{2028}' | '\u{2029}' => false,
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/misc.rs:763:25
[INFO] [stdout]     |
[INFO] [stdout] 763 |         let (cp, cur) = try!(cur.next_cp().ok_or(syn("expected quoted string")));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/util.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let (cp, cur) = try!(cur.next_cp().ok_or(LoneSlash));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/util.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let (hex, tail) = try!(esc(s).ok_or(err));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/util.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let usv = try!(u32::from_str_radix(hex, 16).map_err(|_| InvalidValue));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/util.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let cp = try!(::std::char::from_u32(usv).ok_or(InvalidValue));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |         b'0'...b'9' | b'a'...b'f' | b'A'...b'F' => true,
[INFO] [stdout]     |             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:302:27
[INFO] [stdout]     |
[INFO] [stdout] 302 |         b'0'...b'9' | b'a'...b'f' | b'A'...b'F' => true,
[INFO] [stdout]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling scan-rules v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:302:41
[INFO] [stdout]     |
[INFO] [stdout] 302 |         b'0'...b'9' | b'a'...b'f' | b'A'...b'F' => true,
[INFO] [stdout]     |                                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]    --> src/input.rs:690:25
[INFO] [stdout]     |
[INFO] [stdout] 690 |         use std::ascii::AsciiExt;
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Other(Box<Error>),
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Other(Box<dyn Error>),
[INFO] [stdout]     |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:141:32
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:242:32
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:105:30
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn other<E: Into<Box<Error>>>(err: E) -> Self {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn other<E: Into<Box<dyn Error>>>(err: E) -> Self {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:215:35
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn from_other<E: Into<Box<Error>>>(err: E) -> Self {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn from_other<E: Into<Box<dyn Error>>>(err: E) -> Self {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:142:19
[INFO] [stdout]     |
[INFO] [stdout] 142 |         self.kind.cause()
[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:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 |         self.kind.description()
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:250:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |             Float(ref err) => err.cause(),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:251:33
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Int(ref err) => err.cause(),
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:252:32
[INFO] [stdout]     |
[INFO] [stdout] 252 |             Io(ref err) => err.cause(),
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:253:35
[INFO] [stdout]     |
[INFO] [stdout] 253 |             Other(ref err) => err.cause(),
[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:265:35
[INFO] [stdout]     |
[INFO] [stdout] 265 |             Float(ref err) => err.description(),
[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:266:33
[INFO] [stdout]     |
[INFO] [stdout] 266 |             Int(ref err) => err.description(),
[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:267:32
[INFO] [stdout]     |
[INFO] [stdout] 267 |             Io(ref err) => err.description(),
[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:268:35
[INFO] [stdout]     |
[INFO] [stdout] 268 |             Other(ref err) => err.description(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]    --> src/input.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |         use std::ascii::AsciiExt;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> tests/maps.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | / bitflags! {
[INFO] [stdout] 36 | |     flags Permissions: u8 {
[INFO] [stdout] 37 | |         const PERM_R = 0b1000,
[INFO] [stdout] 38 | |         const PERM_W = 0b0100,
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> tests/maps.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | / bitflags! {
[INFO] [stdout] 36 | |     flags Permissions: u8 {
[INFO] [stdout] 37 | |         const PERM_R = 0b1000,
[INFO] [stdout] 38 | |         const PERM_W = 0b0100,
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `macro_inter_stmt_binding_visibility`
[INFO] [stdout]   --> examples/ask_age.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[cfg(macro_inter_stmt_binding_visibility)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(macro_inter_stmt_binding_visibility)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(macro_inter_stmt_binding_visibility)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `macro_inter_stmt_binding_visibility`
[INFO] [stdout]   --> examples/ask_age.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[cfg(not(macro_inter_stmt_binding_visibility))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(macro_inter_stmt_binding_visibility)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(macro_inter_stmt_binding_visibility)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> examples/runtime_scanners.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[macro_use] extern crate scan_rules;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]    --> src/lib.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | #[macro_use] extern crate lazy_static;
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `macro_inter_stmt_binding_visibility`
[INFO] [stdout]    --> src/macros.rs:128:7
[INFO] [stdout]     |
[INFO] [stdout] 128 | #[cfg(macro_inter_stmt_binding_visibility)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(macro_inter_stmt_binding_visibility)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(macro_inter_stmt_binding_visibility)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         try!("scan error: ".fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         try!(self.kind.fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         try!(", at offset: ".fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         try!(self.at.offset().fmt(fmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 try!("syntax error: ".fmt(fmt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:227:17
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 try!(desc.fmt(fmt));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / scanner! { impl<'a, K, V> ScanFromStr for BTreeMap<K, V> => BTreeMap, where {K: Ord} {
[INFO] [stdout]  23 | |     ("{", [ let es: KeyValuePair<K, V> ],*: BTreeMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  24 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / scanner! { impl<'a, K, V> ScanFromStr for BTreeMap<K, V> => BTreeMap, where {K: Ord} {
[INFO] [stdout]  23 | |     ("{", [ let es: KeyValuePair<K, V> ],*: BTreeMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  24 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / scanner! { impl<'a, K, V> ScanFromStr for BTreeMap<K, V> => BTreeMap, where {K: Ord} {
[INFO] [stdout]  23 | |     ("{", [ let es: KeyValuePair<K, V> ],*: BTreeMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  24 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | / scanner! { impl<'a, T> ScanFromStr for BTreeSet<T> => BTreeSet, where {T: Ord} {
[INFO] [stdout]  27 | |     ("{", [ let es: T ],*: BTreeSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  28 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | / scanner! { impl<'a, T> ScanFromStr for BTreeSet<T> => BTreeSet, where {T: Ord} {
[INFO] [stdout]  27 | |     ("{", [ let es: T ],*: BTreeSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  28 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | / scanner! { impl<'a, T> ScanFromStr for BTreeSet<T> => BTreeSet, where {T: Ord} {
[INFO] [stdout]  27 | |     ("{", [ let es: T ],*: BTreeSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  28 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | / scanner! { impl<'a, T> ScanFromStr for BinaryHeap<T> => BinaryHeap, where {T: Ord} {
[INFO] [stdout]  31 | |     ("[", [ let es: T ],*: BinaryHeap<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  32 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | / scanner! { impl<'a, T> ScanFromStr for BinaryHeap<T> => BinaryHeap, where {T: Ord} {
[INFO] [stdout]  31 | |     ("[", [ let es: T ],*: BinaryHeap<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  32 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout]  30 | / scanner! { impl<'a, T> ScanFromStr for BinaryHeap<T> => BinaryHeap, where {T: Ord} {
[INFO] [stdout]  31 | |     ("[", [ let es: T ],*: BinaryHeap<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  32 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | / scanner! { impl<'a, K, V> ScanFromStr for HashMap<K, V> => HashMap, where {K: Hash + Eq} {
[INFO] [stdout]  35 | |     ("{", [ let es: KeyValuePair<K, V> ],*: HashMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  36 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | / scanner! { impl<'a, K, V> ScanFromStr for HashMap<K, V> => HashMap, where {K: Hash + Eq} {
[INFO] [stdout]  35 | |     ("{", [ let es: KeyValuePair<K, V> ],*: HashMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  36 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:34:1
[INFO] [stdout]     |
[INFO] [stdout]  34 | / scanner! { impl<'a, K, V> ScanFromStr for HashMap<K, V> => HashMap, where {K: Hash + Eq} {
[INFO] [stdout]  35 | |     ("{", [ let es: KeyValuePair<K, V> ],*: HashMap<K, V>, "}", ..tail) => (es, tail)
[INFO] [stdout]  36 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / scanner! { impl<'a, T> ScanFromStr for HashSet<T> => HashSet, where {T: Hash + Eq} {
[INFO] [stdout]  39 | |     ("{", [ let es: T ],*: HashSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  40 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / scanner! { impl<'a, T> ScanFromStr for HashSet<T> => HashSet, where {T: Hash + Eq} {
[INFO] [stdout]  39 | |     ("{", [ let es: T ],*: HashSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  40 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | / scanner! { impl<'a, T> ScanFromStr for HashSet<T> => HashSet, where {T: Hash + Eq} {
[INFO] [stdout]  39 | |     ("{", [ let es: T ],*: HashSet<_>, "}", ..tail) => (es, tail)
[INFO] [stdout]  40 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / scanner! { impl<'a, T> ScanFromStr for LinkedList<T> => LinkedList {
[INFO] [stdout]  43 | |     ("[", [ let es: T ],*: LinkedList<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  44 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / scanner! { impl<'a, T> ScanFromStr for LinkedList<T> => LinkedList {
[INFO] [stdout]  43 | |     ("[", [ let es: T ],*: LinkedList<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  44 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:42:1
[INFO] [stdout]     |
[INFO] [stdout]  42 | / scanner! { impl<'a, T> ScanFromStr for LinkedList<T> => LinkedList {
[INFO] [stdout]  43 | |     ("[", [ let es: T ],*: LinkedList<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  44 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | / scanner! { impl<'a, T> ScanFromStr for Vec<T> => Vec {
[INFO] [stdout]  47 | |     ("[", [ let es: T ],*, "]", ..tail) => (es, tail)
[INFO] [stdout]  48 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | / scanner! { impl<'a, T> ScanFromStr for Vec<T> => Vec {
[INFO] [stdout]  47 | |     ("[", [ let es: T ],*, "]", ..tail) => (es, tail)
[INFO] [stdout]  48 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | / scanner! { impl<'a, T> ScanFromStr for Vec<T> => Vec {
[INFO] [stdout]  47 | |     ("[", [ let es: T ],*, "]", ..tail) => (es, tail)
[INFO] [stdout]  48 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / scanner! { impl<'a, T> ScanFromStr for VecDeque<T> => VecDeque {
[INFO] [stdout]  51 | |     ("[", [ let es: T ],*: VecDeque<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  52 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / scanner! { impl<'a, T> ScanFromStr for VecDeque<T> => VecDeque {
[INFO] [stdout]  51 | |     ("[", [ let es: T ],*: VecDeque<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  52 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/collections.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | / scanner! { impl<'a, T> ScanFromStr for VecDeque<T> => VecDeque {
[INFO] [stdout]  51 | |     ("[", [ let es: T ],*: VecDeque<_>, "]", ..tail) => (es, tail)
[INFO] [stdout]  52 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | parse_scanner! { impl<'a> for Ipv4Addr, matcher match_ipv4, matcher err "expected IPv4 address", err map ScanError::other }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | parse_scanner! { impl<'a> for Ipv6Addr, matcher match_ipv6, matcher err "expected IPv6 address", err map ScanError::other }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | parse_scanner! { impl<'a> for SocketAddr, matcher match_sock_addr, matcher err "expected socket address", err map ScanError::other }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:63:33
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]    |                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:63:47
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]    |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:63:61
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]    |                                                             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/scanner/std/net.rs:73:33
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 matches!(b, b'0'...b'9'))
[INFO] [stdout]    |                                 ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/net.rs:209:50
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ibs.take_while_ref(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     parse_scanner! { impl<'a> for SocketAddrV4, matcher match_ipv4_sock, matcher err "expected IPv4 socket address", err map ScanError::other }
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/net.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     parse_scanner! { impl<'a> for SocketAddrV6, matcher match_ipv6_sock, matcher err "expected IPv6 socket address", err map ScanError::other }
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/scanner/std/time.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let (dur, cur) = try!(scan_8601(cur));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:528:34
[INFO] [stdout]     |
[INFO] [stdout] 528 |         let ((int, frac), cur) = try!(scan_real(cur));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |             Some(('H', cur)) => given_hour(add_dur!(dur, dur_hours(int, frac)), cur),
[INFO] [stdout]     |                                            ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |             Some(('H', cur)) => given_hour(add_dur!(dur, dur_hours(int, frac)), cur),
[INFO] [stdout]     |                                            ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 531 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 531 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:540:22
[INFO] [stdout]     |
[INFO] [stdout] 540 |             Some(('0'...'9', _)) => (),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:544:34
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let ((int, frac), cur) = try!(scan_real(cur));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 546 |             Some(('M', cur)) => given_min(add_dur!(dur, dur_mins(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 547 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 547 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:555:22
[INFO] [stdout]     |
[INFO] [stdout] 555 |             Some(('0'...'9', _)) => (),
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:559:34
[INFO] [stdout]     |
[INFO] [stdout] 559 |         let ((int, frac), cur) = try!(scan_real(cur));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:481:38
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(checked_add_dur($a, try!($b))
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 561 |             Some(('S', cur)) => given_sec(add_dur!(dur, dur_secs(int, frac)), cur),
[INFO] [stdout]     |                                           ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `add_dur` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:595:28
[INFO] [stdout]     |
[INFO] [stdout] 595 |                   let secs = try!(int.checked_mul($scale)
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 | / dur_conv! {
[INFO] [stdout] 610 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_years("years", SECS_IN_YEAR);
[INFO] [stdout] 611 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_months("months", SECS_IN_MONTH);
[INFO] [stdout] 612 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_weeks("weeks", SECS_IN_WEEK);
[INFO] [stdout] ...   |
[INFO] [stdout] 617 | |     fn dur_secs("secs", SECS_IN_SEC);
[INFO] [stdout] 618 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dur_conv` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:599:28
[INFO] [stdout]     |
[INFO] [stdout] 599 |                   let secs = try!(secs.checked_add(nanos as u64)
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 609 | / dur_conv! {
[INFO] [stdout] 610 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_years("years", SECS_IN_YEAR);
[INFO] [stdout] 611 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_months("months", SECS_IN_MONTH);
[INFO] [stdout] 612 | |     #[cfg(feature="duration-iso8601-dates")] fn dur_weeks("weeks", SECS_IN_WEEK);
[INFO] [stdout] ...   |
[INFO] [stdout] 617 | |     fn dur_secs("secs", SECS_IN_SEC);
[INFO] [stdout] 618 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `dur_conv` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:623:18
[INFO] [stdout]     |
[INFO] [stdout] 623 |         Some(('0'...'9', cur)) => cur,
[INFO] [stdout]     |                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/std/time.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |             Some(('0'...'9', cur)) => cur,
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:632:25
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 let v = try!(start.slice_between(cur).unwrap().parse()
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:649:22
[INFO] [stdout]     |
[INFO] [stdout] 649 |     let (int, cur) = try!(scan_integer(cur));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/std/time.rs:658:28
[INFO] [stdout]     |
[INFO] [stdout] 658 |     let (frac, frac_cur) = try!(scan_integer(cur));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |     (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  49 |     impl_tuple! { T0 T1 T2 T3 }
[INFO] [stdout]     |     --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolons
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/macros.rs:743:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |       (@as_stmt $s:stmt) => {$s;};
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/std/mod.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     impl_array! {
[INFO] [stdout]  94 | |         8 e8 7 e7 6 e6 5 e5 4 e4 3 e3 2 e2 1 e1
[INFO] [stdout]  95 | |     }
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `scan_rules_impl` which comes from the expansion of the macro `impl_array` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/scanner/lang.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let cur = try!(StrCursor::new_at_start(s.as_str()).at_next_cp()
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 | parse_scanner! { impl<'a> for f32, matcher match_float, matcher err "expected floating point number", err map ScanError::float }
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout]  67 | parse_scanner! { impl<'a> for f64, matcher match_float, matcher err "expected floating point number", err map ScanError::float }
[INFO] [stdout]     | -------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:101:51
[INFO] [stdout]     |
[INFO] [stdout] 101 |         .take_while_ref(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:119:50
[INFO] [stdout]     |
[INFO] [stdout] 119 |         ibs.take_while(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                  ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:129:59
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 .take_while_ref(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | parse_scanner! { impl<'a> for i8, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:229:1
[INFO] [stdout]     |
[INFO] [stdout] 229 | parse_scanner! { impl<'a> for i16, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:230:1
[INFO] [stdout]     |
[INFO] [stdout] 230 | parse_scanner! { impl<'a> for i32, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | parse_scanner! { impl<'a> for i64, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | parse_scanner! { impl<'a> for isize, matcher match_sinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:234:1
[INFO] [stdout]     |
[INFO] [stdout] 234 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i8, matcher match_bin_int, matcher err "expected binary integer", map |s| i8::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i16, matcher match_bin_int, matcher err "expected binary integer", map |s| i16::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:236:1
[INFO] [stdout]     |
[INFO] [stdout] 236 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i32, matcher match_bin_int, matcher err "expected binary integer", map |s| i32::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for i64, matcher match_bin_int, matcher err "expected binary integer", map |s| i64::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for isize, matcher match_bin_int, matcher err "expected binary integer", map |s| isize::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:240:1
[INFO] [stdout]     |
[INFO] [stdout] 240 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i8, matcher match_oct_int, matcher err "expected octal integer", map |s| i8::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i16, matcher match_oct_int, matcher err "expected octal integer", map |s| i16::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i32, matcher match_oct_int, matcher err "expected octal integer", map |s| i32::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:243:1
[INFO] [stdout]     |
[INFO] [stdout] 243 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for i64, matcher match_oct_int, matcher err "expected octal integer", map |s| i64::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 244 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for isize, matcher match_oct_int, matcher err "expected octal integer", map |s| isize::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:246:1
[INFO] [stdout]     |
[INFO] [stdout] 246 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i8, matcher match_hex_int, matcher err "expected hex integer", map |s| i8::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i16, matcher match_hex_int, matcher err "expected hex integer", map |s| i16::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i32, matcher match_hex_int, matcher err "expected hex integer", map |s| i32::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:249:1
[INFO] [stdout]     |
[INFO] [stdout] 249 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for i64, matcher match_hex_int, matcher err "expected hex integer", map |s| i64::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for isize, matcher match_hex_int, matcher err "expected hex integer", map |s| isize::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:270:1
[INFO] [stdout]     |
[INFO] [stdout] 270 | parse_scanner! { impl<'a> for u8, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:271:1
[INFO] [stdout]     |
[INFO] [stdout] 271 | parse_scanner! { impl<'a> for u16, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | parse_scanner! { impl<'a> for u32, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | parse_scanner! { impl<'a> for u64, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:191:37
[INFO] [stdout]     |
[INFO] [stdout] 191 |                     let ($s, end) = try!(
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | parse_scanner! { impl<'a> for usize, matcher match_uinteger, matcher err "expected integer", err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:276:1
[INFO] [stdout]     |
[INFO] [stdout] 276 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u8, matcher match_bin_int, matcher err "expected binary integer", map |s| u8::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:277:1
[INFO] [stdout]     |
[INFO] [stdout] 277 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u16, matcher match_bin_int, matcher err "expected binary integer", map |s| u16::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:278:1
[INFO] [stdout]     |
[INFO] [stdout] 278 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u32, matcher match_bin_int, matcher err "expected binary integer", map |s| u32::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:279:1
[INFO] [stdout]     |
[INFO] [stdout] 279 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for u64, matcher match_bin_int, matcher err "expected binary integer", map |s| u64::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:280:1
[INFO] [stdout]     |
[INFO] [stdout] 280 | parse_scanner! { impl<'a> ScanFromBinary::scan_from_binary for usize, matcher match_bin_int, matcher err "expected binary integer", map |s| usize::from_str_radix(s, 2), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u8, matcher match_oct_int, matcher err "expected octal integer", map |s| u8::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:283:1
[INFO] [stdout]     |
[INFO] [stdout] 283 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u16, matcher match_oct_int, matcher err "expected octal integer", map |s| u16::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:284:1
[INFO] [stdout]     |
[INFO] [stdout] 284 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u32, matcher match_oct_int, matcher err "expected octal integer", map |s| u32::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:285:1
[INFO] [stdout]     |
[INFO] [stdout] 285 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for u64, matcher match_oct_int, matcher err "expected octal integer", map |s| u64::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:286:1
[INFO] [stdout]     |
[INFO] [stdout] 286 | parse_scanner! { impl<'a> ScanFromOctal::scan_from_octal for usize, matcher match_oct_int, matcher err "expected octal integer", map |s| usize::from_str_radix(s, 8), err map ScanError::int }
[INFO] [stdout]     | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:288:1
[INFO] [stdout]     |
[INFO] [stdout] 288 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u8, matcher match_hex_int, matcher err "expected hex integer", map |s| u8::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:289:1
[INFO] [stdout]     |
[INFO] [stdout] 289 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u16, matcher match_hex_int, matcher err "expected hex integer", map |s| u16::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:290:1
[INFO] [stdout]     |
[INFO] [stdout] 290 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u32, matcher match_hex_int, matcher err "expected hex integer", map |s| u32::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:291:1
[INFO] [stdout]     |
[INFO] [stdout] 291 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for u64, matcher match_hex_int, matcher err "expected hex integer", map |s| u64::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/macros.rs:283:36
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let (w, end) = try!(
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/scanner/lang.rs:292:1
[INFO] [stdout]     |
[INFO] [stdout] 292 | parse_scanner! { impl<'a> ScanFromHex::scan_from_hex for usize, matcher match_hex_int, matcher err "expected hex integer", map |s| usize::from_str_radix(s, 16), err map ScanError::int }
[INFO] [stdout]     | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `parse_scanner` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:323:29
[INFO] [stdout]     |
[INFO] [stdout] 323 |             matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]     |                             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:323:43
[INFO] [stdout]     |
[INFO] [stdout] 323 |             matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]     |                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:323:57
[INFO] [stdout]     |
[INFO] [stdout] 323 |             matches!(b, b'0'...b'9' | b'a'...b'f' | b'A'...b'F'))
[INFO] [stdout]     |                                                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:331:47
[INFO] [stdout]     |
[INFO] [stdout] 331 |         .take_while(|&(_, b)| matches!(b, b'0'...b'7'))
[INFO] [stdout]     |                                               ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:345:46
[INFO] [stdout]     |
[INFO] [stdout] 345 |     ibs.take_while(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/lang.rs:359:46
[INFO] [stdout]     |
[INFO] [stdout] 359 |     ibs.take_while(|&(_, b)| matches!(b, b'0'...b'9'))
[INFO] [stdout]     |                                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]   --> src/scanner/misc.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]   --> src/scanner/misc.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]   --> src/scanner/misc.rs:70:11
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:119:7
[INFO] [stdout]     |
[INFO] [stdout] 119 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:161:11
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:220:7
[INFO] [stdout]     |
[INFO] [stdout] 220 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:240:7
[INFO] [stdout]     |
[INFO] [stdout] 240 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:259:11
[INFO] [stdout]     |
[INFO] [stdout] 259 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:344:7
[INFO] [stdout]     |
[INFO] [stdout] 344 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:354:7
[INFO] [stdout]     |
[INFO] [stdout] 354 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:364:11
[INFO] [stdout]     |
[INFO] [stdout] 364 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:417:7
[INFO] [stdout]     |
[INFO] [stdout] 417 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:437:7
[INFO] [stdout]     |
[INFO] [stdout] 437 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:457:11
[INFO] [stdout]     |
[INFO] [stdout] 457 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:522:7
[INFO] [stdout]     |
[INFO] [stdout] 522 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:540:7
[INFO] [stdout]     |
[INFO] [stdout] 540 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:558:11
[INFO] [stdout]     |
[INFO] [stdout] 558 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:614:7
[INFO] [stdout]     |
[INFO] [stdout] 614 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:632:7
[INFO] [stdout]     |
[INFO] [stdout] 632 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:650:11
[INFO] [stdout]     |
[INFO] [stdout] 650 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:827:7
[INFO] [stdout]     |
[INFO] [stdout] 827 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:848:7
[INFO] [stdout]     |
[INFO] [stdout] 848 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:869:11
[INFO] [stdout]     |
[INFO] [stdout] 869 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:926:7
[INFO] [stdout]     |
[INFO] [stdout] 926 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:944:7
[INFO] [stdout]     |
[INFO] [stdout] 944 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]    --> src/scanner/misc.rs:962:11
[INFO] [stdout]     |
[INFO] [stdout] 962 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]     --> src/scanner/misc.rs:1017:7
[INFO] [stdout]      |
[INFO] [stdout] 1017 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]     --> src/scanner/misc.rs:1036:7
[INFO] [stdout]      |
[INFO] [stdout] 1036 | #[cfg(str_into_output_extra_broken)]
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `str_into_output_extra_broken`
[INFO] [stdout]     --> src/scanner/misc.rs:1055:11
[INFO] [stdout]      |
[INFO] [stdout] 1055 | #[cfg(not(str_into_output_extra_broken))]
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(str_into_output_extra_broken)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(str_into_output_extra_broken)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/scanner/misc.rs:188:19
[INFO] [stdout]     |
[INFO] [stdout] 188 |             '\x0a'...'\x0d' | '\u{85}' | '\u{2028}' | '\u{2029}' => false,
[INFO] [stdout]     |                   ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/scanner/misc.rs:763:25
[INFO] [stdout]     |
[INFO] [stdout] 763 |         let (cp, cur) = try!(cur.next_cp().ok_or(syn("expected quoted string")));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/util.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let (cp, cur) = try!(cur.next_cp().ok_or(LoneSlash));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/util.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let (hex, tail) = try!(esc(s).ok_or(err));
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/util.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let usv = try!(u32::from_str_radix(hex, 16).map_err(|_| InvalidValue));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/util.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let cp = try!(::std::char::from_u32(usv).ok_or(InvalidValue));
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |         b'0'...b'9' | b'a'...b'f' | b'A'...b'F' => true,
[INFO] [stdout]     |             ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:302:27
[INFO] [stdout]     |
[INFO] [stdout] 302 |         b'0'...b'9' | b'a'...b'f' | b'A'...b'F' => true,
[INFO] [stdout]     |                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:302:41
[INFO] [stdout]     |
[INFO] [stdout] 302 |         b'0'...b'9' | b'a'...b'f' | b'A'...b'F' => true,
[INFO] [stdout]     |                                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> tests/multiple_rules.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn parse(s: &str) -> Result<Parsed, SE> {
[INFO] [stdout]    |             ^^^^            ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn parse(s: &str) -> Result<Parsed<'_>, SE> {
[INFO] [stdout]    |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]    --> src/input.rs:690:25
[INFO] [stdout]     |
[INFO] [stdout] 690 |         use std::ascii::AsciiExt;
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:204:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Other(Box<Error>),
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 204 |     Other(Box<dyn Error>),
[INFO] [stdout]     |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:141:32
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:242:32
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:105:30
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn other<E: Into<Box<Error>>>(err: E) -> Self {
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn other<E: Into<Box<dyn Error>>>(err: E) -> Self {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:215:35
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn from_other<E: Into<Box<Error>>>(err: E) -> Self {
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn from_other<E: Into<Box<dyn Error>>>(err: E) -> Self {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:142:19
[INFO] [stdout]     |
[INFO] [stdout] 142 |         self.kind.cause()
[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:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 |         self.kind.description()
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:250:35
[INFO] [stdout]     |
[INFO] [stdout] 250 |             Float(ref err) => err.cause(),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:251:33
[INFO] [stdout]     |
[INFO] [stdout] 251 |             Int(ref err) => err.cause(),
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:252:32
[INFO] [stdout]     |
[INFO] [stdout] 252 |             Io(ref err) => err.cause(),
[INFO] [stdout]     |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/error.rs:253:35
[INFO] [stdout]     |
[INFO] [stdout] 253 |             Other(ref err) => err.cause(),
[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:265:35
[INFO] [stdout]     |
[INFO] [stdout] 265 |             Float(ref err) => err.description(),
[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:266:33
[INFO] [stdout]     |
[INFO] [stdout] 266 |             Int(ref err) => err.description(),
[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:267:32
[INFO] [stdout]     |
[INFO] [stdout] 267 |             Io(ref err) => err.description(),
[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:268:35
[INFO] [stdout]     |
[INFO] [stdout] 268 |             Other(ref err) => err.description(),
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]   --> examples/scan_data.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Vector(i32, i32, i32),
[INFO] [stdout]    |     ------ ^^^  ^^^  ^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Data` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 21 -     Vector(i32, i32, i32),
[INFO] [stdout] 21 +     Vector((), (), ()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> examples/scan_data.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Truthy(bool),
[INFO] [stdout]    |     ------ ^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Data` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 22 -     Truthy(bool),
[INFO] [stdout] 22 +     Truthy(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> examples/scan_data.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Words(Vec<String>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Data` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 23 -     Words(Vec<String>),
[INFO] [stdout] 23 +     Words(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> examples/scan_data.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Lucky(BTreeSet<i32>),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Data` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 -     Lucky(BTreeSet<i32>),
[INFO] [stdout] 24 +     Lucky(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> examples/scan_data.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Other(String),
[INFO] [stdout]    |     ----- ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Data` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 25 -     Other(String),
[INFO] [stdout] 25 +     Other(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/scanner/std/net.rs:225:33
[INFO] [stdout]     |
[INFO] [stdout] 225 |                 Ok((v, n)) if v == $s.parse().unwrap() && n == $s.len()
[INFO] [stdout]     |                                 ^^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 244 |     check_ipv4!("0.0.0.0");
[INFO] [stdout]     |     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `Ipv4Addr: PartialEq<_>` found in the `core` crate:
[INFO] [stdout]             - impl PartialEq for Ipv4Addr;
[INFO] [stdout]             - impl PartialEq<IpAddr> for Ipv4Addr;
[INFO] [stdout]     = note: this error originates in the macro `check_ipv4` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/scanner/std/net.rs:264:33
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 Ok((v, n)) if v == $s.parse().unwrap() && n == $s.len()
[INFO] [stdout]     |                                 ^^ cannot infer type
[INFO] [stdout] ...
[INFO] [stdout] 283 |     check_ipv6!("0:0:0:0:0:0:0:0");
[INFO] [stdout]     |     ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: multiple `impl`s satisfying `Ipv6Addr: PartialEq<_>` found in the `core` crate:
[INFO] [stdout]             - impl PartialEq for Ipv6Addr;
[INFO] [stdout]             - impl PartialEq<IpAddr> for Ipv6Addr;
[INFO] [stdout]     = note: this error originates in the macro `check_ipv6` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]    --> src/input.rs:690:13
[INFO] [stdout]     |
[INFO] [stdout] 690 |         use std::ascii::AsciiExt;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `scan-rules` (lib test) due to 2 previous errors; 199 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "6b5fc59d9a8358c26c2d669785031f36da5beee19c4b62952387326270fd98e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b5fc59d9a8358c26c2d669785031f36da5beee19c4b62952387326270fd98e2", kill_on_drop: false }`
[INFO] [stdout] 6b5fc59d9a8358c26c2d669785031f36da5beee19c4b62952387326270fd98e2
